我有一个 fsolve 方程中的一个变量的数字矩阵,所以当我运行 matlab 时,我希望得到一个矩阵,而是得到一个标量。我什至尝试了一个 for 循环,但这给了我一个关于大小的错误,所以这不是解决方案。我包括代码以获得一些关于我做错了什么的反馈。
z=0.1;
bubba =[1 1.5 2];
bubba = bubba';
joe = 0:0.1:1.5;
joe = repmat(joe,3,1);
bubba = repmat(bubba,1,length(joe));
for x=1:1:16
eqn0 = @(psi0) (joe.-bubba.*(sqrt((psi0+z))));
result0(x) = fsolve(eqn0,0.1,options);
end
请注意,我稍后需要 joe 变量进行绘图,所以我剪掉了那部分代码。