在Julia中提取数组维度

时间:2014-04-15 09:26:31

标签: arrays matlab julia

给定Matlab中定义的向量A:

A =  [ 0
       0
       1
       0
       0 ];

我们可以使用以下方法提取其尺寸:

size(A);

显然,我们可以使用以下方式在Julia中实现相同的目标:

 size(A)

就在Matlab中,我们可以通过使用:

来提取向量中的维度
[n, m] = size(A);

无论A是一维还是二维,而在Julia A中,如果A只有一个维度,则尺寸(A)将只返回一个维度。

如何在Julia的Matlab中做同样的事情,即在向量[n m]中提取A的维数,如果A是向量。请考虑到A的尺寸可能会有所不同,即有时可能有1个维度,有时也会有2个维度。

2 个答案:

答案 0 :(得分:1)

A = zeros(3,5)
sz = size(A)

返回元组(3,5)。您可以参考sz[1]等特定元素。可替代地,

m,n = size(A,1), size(A,2)

即使A是列向量(即一维),也会为1返回值n

答案 1 :(得分:0)

这将实现您的期望:

enter code here[value]="options[selectedOpt] == undefined ? '' : options[selectedOpt]" 

如果n, m = size(A); #or (n, m) = size(A); 是一维size(A),则不会分配Tuple,而m将收到n。只要确保捕获到该错误,否则如果从脚本运行,您的代码可能会停止。