fsolve方程式の変数の1つに数値の行列があるため、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 変数が必要になるので、コードのその部分を切り取ったことに注意してください。