在Julia中构造一个多维数组

Ben*_*ner 4 multidimensional-array julia

在MATLAB中,以下语法可用于创建1-d矩阵a和2-d矩阵b:

a = [2,3]
b = [2,3;4,5]
Run Code Online (Sandbox Code Playgroud)

在Julia中,a使用相同的语法构建1-d数组.但是,b使用相同的语法构造二维数组失败.

定义b如下:

b = cat(2,[2,4],[3,5])
Run Code Online (Sandbox Code Playgroud)

在Julia中是否有明确定义二维数组的语法快捷方式?如果是这样,它是什么?

tho*_*oly 5

你也可以说[1 2; 3 4],它给出了与Matlab相同的结果.


wal*_*ous 5

你可能正在寻找这个:

a = [2,3]
b = [2 3;4 5]
Run Code Online (Sandbox Code Playgroud)

以下是Julia文档中" MATLAB的主要差异 "部分的相关段落:

使用语法[x,y,z]连接标量和数组在第一维("垂直")连接.对于第二个维度("水平"),请使用空格[x y z].要构造块矩阵(在前两个维度中连接),语法[a b; c d]用于避免混淆.