在维数n x 2的矩阵上调用具有2个参数的函数

时间:2017-05-28 13:36:46

标签: matlab

我有一个函数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个标量吗?

0 个答案:

没有答案