我有一个函数f,它接受两个参数,并希望在矩阵M的每一行上应用该函数,其尺寸为n x 2.
我尝试过使用num2cell(M,2)然后调用cellfun(@ f,num2cell(M,2))。这不起作用,因为f采用两个参数而不是矢量。
然后调用cellfun(@ f,num2cell(num2cell(M,2)(1)))导致错误:
error: binary operator '^' not implemented for 'cell' by 'scalar' operations
f如下所示:
function y = f (r, phi)
y = r^(2/3)*sin(2*phi/3);
endfunction
有人能告诉我如何在矩阵上调用函数,其中每个行向量会自动分成2个标量吗?