同じ長さの 2 つのベクトルに対して 2 つの引数を取る関数をマップし、これらのベクトルのそれぞれから引数を取ります。私は1つの引数でそれを行うことができます:
map(@sqrt, 1:10)
ans = ....
help map
次の例を示します。
map(@min, A, B)
ans = ...
ここでA
、 とB
は 2 行 2 列の行列で、結果の行列は要素ごとの最小値です。しかし、この例を試すと、次のエラーが発生します。
A = rand(2,2);
B = rand(2,2);
map(@min, A, B)
error: invalid assignment to cs-list outside multiple assignment.
error: assignment to cell array failed
error: assignment failed, or no method for `<unknown type> = scalar'
error: called from:
error: C:\Octave\3.2.4_gcc-4.4.0\share\octave\packages\miscellaneous-1.0.9\map.m at line 108, column 21
私は何を間違っていますか?私のシステムは Win7、64 ビットで、ご覧のとおり、私のオクターブ バージョンは 3.2.4 です。