Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 提取Julia中的数组维数_Arrays_Matlab_Julia - Fatal编程技术网

Arrays 提取Julia中的数组维数

Arrays 提取Julia中的数组维数,arrays,matlab,julia,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中,我如何做与Mat

给定一个在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个尺寸

A = zeros(3,5)
sz = size(A)
返回元组
(3,5)
。您可以引用特定元素,如
sz[1]
。或者

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

即使
A
是一个列向量(即,一维),对于
n
返回值
1
,这种方法仍然有效

这将实现您的期望:

n, m = size(A); #or 
(n, m) = size(A);

如果
size(A)
是一维
Tuple
m
将不被分配,而
n
将接收
长度(A)
。请务必捕获该错误,否则,如果从脚本运行代码,代码可能会停止。

当任务太小时,您希望任务完成后
m
会是什么?我不确定是否理解您的问题。A的大小将随n和m而变化。我感兴趣的是取m和n来传递函数。m将取1到3之间的值。这是我们正在谈论的一个小模型。我对朱莉娅是完全陌生的。我可能会对这个问题有不同的看法:我能强迫一个维度向量(n,1)成为一个维度矩阵(n,1)吗;[n,m]=尺寸(A)?在MATLAB中,我得到n=3,m=10。我怎样才能在朱莉娅身上取得类似的成就?