4

MATLAB では、次の構文を使用して 1 次元行列aと 2次元行列を作成できbます。

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

aJulia では、同じ構文を使用して1 次元配列を作成すると機能します。bただし、同じ構文を使用して2 次元配列を作成すると失敗します。

次のように定義するbと機能します。

b = cat(2,[2,4],[3,5])

Juliaで2次元配列を明示的に定義するための構文上のショートカットはありますか? もしそうなら、それは何ですか?

4

4 に答える 4

5

[1 2;] とも言えます。3 4]、Matlab と同じ結果が得られます。

于 2013-01-01T16:02:37.583 に答える
5

あなたはおそらくこれを探しています:

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

Julia ドキュメントの「MATLAB との主な違い」セクションからの関連する段落を次に示します。

構文 concatenates を使用してスカラーと配列を[x,y,z]連結すると、最初の次元で (「垂直に」) 連結されます。2 番目の次元 (「水平方向」) には、 のようにスペースを使用します[x y z][a b; c d]ブロック行列を作成する (最初の 2 つの次元で連結する) には、混乱を避けるために構文が使用されます。

于 2013-01-01T20:57:45.330 に答える
1

次の構文は機能します (ただし、同等の MATLAB ほど簡潔ではありません)。

b = [[2 3],[4 5]]
于 2013-01-01T01:18:57.237 に答える