2
私は人々が取る参照==
、~=
、このように、そのエントリを取得するために行列を以下のカッコ内の異なる次元を持つマトリックス間>
、<
:MATLABは別の次元で2つのマトリックスを比較
b =
1 4 7
2 5 8
3 6 9
>> b == [1 2 3]
ans =
3×3 logical array
1 0 0
0 0 0
0 0 0
>> b == [1 4 7]
ans =
3×3 logical array
1 1 1
0 0 0
0 0 0
>> b == [1 4 5]
ans =
3×3 logical array
1 1 0
0 0 0
0 0 0
>> b == [1 5 4]
ans =
3×3 logical array
1 0 0
0 1 0
0 0 0
>> a
a =
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
>> a(:, b == [1 4 5])
ans =
1 4
1 4
1 4
>> a(:, b == [1 5 4])
ans =
1 5
1 5
1 5
>> b
b =
1 4 7
2 5 8
3 6 9
>> b > [1 3 2]
ans =
3×3 logical array
0 1 1
1 1 1
1 1 1
をしかし、Iなぜこれらがうまくいくのか分かりません。この使用法についての説明はありますか?
[暗黙的膨張(https://www.mathworks.com/help/matlab/ref/bsxfun.html) – rahnema1
より詳細な説明:これには次のようになります。 https://blogs.mathworks.com/loren/2016/10/24/matlab-arithmetic-expands-in-r2016b/ – Adiel
R2016b以降、論理的で非常に便利なM言語への追加。 IMHOしかし、それは含まれていてはならない。私はこの話題についてすでに多くのことが議論されていることを知っていますので、ここでそれらの議論をやり直しましょう。しかし、他の線形代数の表記法との非互換性は、あなたが指摘したように、 –