在matlab中快速访问函数结果的特定列的方法

在matlab中快速访问函数结果的特定列的方法,matlab,Matlab,我在问自己,是否有一种更快的方法可以在matlab中实现这一点: 假设我们有一个10x2的向量V,我们想在一个函数中使用x维(行数,这里是10),或者用它做任何我们想做的事情。我通常的做法是: [x y]=size(V); function(x) 但有没有可能让它变得不同呢?像这样 function(size(V)(1)) 谢谢你的帮助 MATLAB的size可以接受第二个输入参数,指示您希望知道其大小的维度。在这种情况下,输出为标量: x = size(V,1); y = size(V,2

我在问自己,是否有一种更快的方法可以在matlab中实现这一点:

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

[x y]=size(V);
function(x)
但有没有可能让它变得不同呢?像这样

function(size(V)(1))

谢谢你的帮助

MATLAB的
size
可以接受第二个输入参数,指示您希望知道其大小的维度。在这种情况下,输出为标量:

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

有关更多详细信息,请参见
帮助大小

您可以使用
大小(v,1)
表示行数,或
大小(v,2)
表示列数。您的问题特定于
大小
函数,或者您是否使用了
大小
作为示例?@Shai实际上我的问题是关于“大小”的。尽管如此,如果有一种方法适用于每个返回向量的函数,我非常感兴趣@mwoua:对于
尺寸
的具体问题,您可以从中得到一个很好的答案。对于更一般的解决方案,您可以看到。Arg,没有考虑帮助。该死谢谢你们两个@mwoua:要超越你已经知道的工具,你所需要做的就是阅读它的手册:)这就是我对大多数功能所做的,即使我(认为)我知道如何使用它们。。。但是在这里我完全忘记了:)@mwoua:作为旁白,一个额外的参数指定了您感兴趣的维度,它与许多内置函数一起工作:
any
all
mean
cumsum
sum
prod
min
max
,等等。