我有以下问题。我正在尝试创建一个函数句柄,它是一个向量。特别是,我有这样的东西
EQ0 = @(W) m1.^2*(exp(W))-m2.^2
其中 m1 和 m2 是相同维度的向量。因此,对于每个 m1(i) 和 m2(i),我想要一个句柄 W(i)。我需要它以便在下一步中使用 fsolve 在看起来像这样的东西中找到那些 W(i)
n=size(m1)
x0 = zeros(n);
Wbar = fsolve(EQ0,x0)
我曾尝试使用 arrayfun,但收到以下错误
EQ0 = arrayfun( @(W) m1.^2*(exp(W))-m2.^2, m1=m1e, m2=m2e)
Error: The expression to the left of the equals sign is not a valid target for an assignment.
使用 arrayfun 的另一种尝试导致了这种情况(这里我只是直接使用 m1 和 m2 向量,而不是像以前的情况那样作为输入)
EQ0 = arrayfun( @(W) m1.^2*(exp(W))-m2.^2,:)
Undefined variable arrayfun.
我显然错过了一些东西。我查看了一些关于 arrayfun 的提要,但看起来我的问题有些不同。
任何建议表示赞赏。