2013-01-01 50 views
3

在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陣列一個語法捷徑?如果是這樣,那是什麼?

回答

5

你也可以說[1 2; 3 4],它給出了與Matlab中相同的結果。

+0

缺乏逗號是令人傷心的,但我想我們必須同時請歐元和美國人,以及他們不同的逗號和時間約定 –

1

以下語法工作(但不是那樣簡單的MATLAB當量):

b = [[2 3],[4 5]] 
+1

不朱莉婭在0.5或0.6的工作。 (當寫這個答案時,它曾經在0.3下工作)。但現在已經過時了。 –

4

你很可能在尋找這樣的:

a = [2,3] 
b = [2 3;4 5] 

下面是來自茱莉亞文檔的「Major Differences From MATLAB」部分的相關段落:

串聯標量和數組的語法[x,y,z]會連接在第一個維度(「垂直」)。對於第二維(「水平」),使用[x y z]中的空格。爲了構造塊矩陣(在前兩個維度中連接),使用語法[a b; c d]來避免混淆。

0

由於朱莉婭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]