我想映射一个函数,该函数在两个长度相同的向量上接受两个参数,从每个向量中获取一个参数。我可以用一个论点来做到这一点:
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。