在matlab中访问函数特定列的更快方法[重复]

Posted

技术标签:

【中文标题】在matlab中访问函数特定列的更快方法[重复]【英文标题】:Quicker way to access a particular column of a function result in matlab [duplicate] 【发布时间】:2013-07-07 00:59:19 【问题描述】:

我在问自己在 matlab 中是否有更快的方法:

假设我们有一个 10x2 的向量 V,我们想在函数中使用 x 维度(行数,这里是 10),或者用它做任何我们想做的事情。我通常这样做的方式是这样的:

[x y]=size(V);
function(x)

但是有可能做出不同的事情吗?类似的东西

function(size(V)(1))

感谢您的帮助!

【问题讨论】:

你可以使用size(v,1)作为行号,或者size(v,2)作为列号 您的问题是针对size 函数,还是以size 为例? @Shai 实际上我的问题是关于“大小”的。不过,如果有一种方法适用于每个返回向量的函数,我很感兴趣! @mwoua:对于size,您可以从Rody 得到很好的答案。如需更通用的解决方案,您可以查看this question。 【参考方案1】:

MATLAB 的size 可以采用第二个输入参数,指示您想知道其大小的维度。在这种情况下,输出是标量:

x = size(V,1);
y = size(V,2);

更多详情请见help size

【讨论】:

Arg,没想到帮助。该死。谢谢你们! @mwoua:要超越您对工具的了解,您需要做的就是阅读它的手册:) 这就是我为大多数功能所做的,即使我(认为)我知道如何使用它们......但在这里我完全忘记了:) @mwoua:顺便说一句,指定您感兴趣的维度的额外参数适用于许多内置函数:anyallmeancumsumsumprodminmax 等等。

以上是关于在matlab中访问函数特定列的更快方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

怎样在MATLAB中创建空的N维数组?

sub2ind的函数简介

在大熊猫DataFrame中按组删除异常值的更快方法[重复]

如何用matlab删除数据中的某个特定值?

Matlab中函数句柄总结复盘

matlab里哪个函数是txt文件读取一列一列的