在MATLAB中,可以使用以下语法创建一维矩阵a
和二维矩阵b
:
a = [2,3]
b = [2,3;4,5]
在Julia中,使用相同的语法构造1-d数组a
。但是,使用相同的语法构造二维数组b
会失败。
定义b
如下所示:
b = cat(2,[2,4],[3,5])
在Julia中显式定义2-d数组是否有语法快捷方式?如果有,是什么?
您可能正在寻找这个:
a = [2,3]
b = [2 3;4 5]
以下是Julia文档中"与MATLAB的主要差异"部分的相关段落:
用
[x,y,z]
语法连接标量和数组,在第一个维度("垂直")连接。对于第二个维度("水平"),使用[x y z]
中的空格。为了构造块矩阵(在前两个维度连接),使用[a b; c d]
语法来避免混淆。
你也可以说[1 2;
下面的语法可以工作(但不像MATLAB等效的那样简洁):
b = [[2 3],[4 5]]
从Julia 0.6开始根据您寻找的维度,您可以使用
# hcat
b = [[2, 3] [4, 5]]
2×2 Array{Int64,2}: [2 4; 3 5]
# vcat
c = [[2 3] ; [4 5]]
2×2 Array{Int64,2}: [2 3; 4 5]