0

尝试时:

a = [ 1 1 ; 1 1 ];
size(a)(1)

我明白了

Error: ()-indexing must appear last in an index
expression

我的理解是 size(a) 的结果是一个大小为 1 2 的矩阵。

问题:为什么 size(a)(1) 不起作用?

谢谢。

4

1 回答 1

3

因为您无法在不创建临时文件的情况下在 MATLAB 中对类似函数的结果进行索引。

temp = size(a);
temp(1)

将工作。然而,通常还有其他方法可以得到你想要的东西。在您的示例中,您可以使用dim函数中的参数size(X,dim)

size(a,1)

这将直接为您提供第一个维度的大小,而无需创建临时变量。

于 2013-01-26T01:06:18.243 回答