在MATLAB中,下面的語法可以被用於創建1-d矩陣a
和2- d矩陣b
:在朱莉婭構建多維數組
a = [2,3]
b = [2,3;4,5]
在利亞,構成1-d陣列a
使用相同的語法工作。但是,使用相同的語法構造二維數組b
失敗。
定義b
如下工作:
b = cat(2,[2,4],[3,5])
是否有明確界定的朱莉婭2-d陣列一個語法捷徑?如果是這樣,那是什麼?
在MATLAB中,下面的語法可以被用於創建1-d矩陣a
和2- d矩陣b
:在朱莉婭構建多維數組
a = [2,3]
b = [2,3;4,5]
在利亞,構成1-d陣列a
使用相同的語法工作。但是,使用相同的語法構造二維數組b
失敗。
定義b
如下工作:
b = cat(2,[2,4],[3,5])
是否有明確界定的朱莉婭2-d陣列一個語法捷徑?如果是這樣,那是什麼?
你也可以說[1 2; 3 4],它給出了與Matlab中相同的結果。
以下語法工作(但不是那樣簡單的MATLAB當量):
b = [[2 3],[4 5]]
不朱莉婭在0.5或0.6的工作。 (當寫這個答案時,它曾經在0.3下工作)。但現在已經過時了。 –
你很可能在尋找這樣的:
a = [2,3]
b = [2 3;4 5]
下面是來自茱莉亞文檔的「Major Differences From MATLAB」部分的相關段落:
串聯標量和數組的語法
[x,y,z]
會連接在第一個維度(「垂直」)。對於第二維(「水平」),使用[x y z]
中的空格。爲了構造塊矩陣(在前兩個維度中連接),使用語法[a b; c d]
來避免混淆。
由於朱莉婭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]
缺乏逗號是令人傷心的,但我想我們必須同時請歐元和美國人,以及他們不同的逗號和時間約定 –