matlab中fsolve解非线性方程组算例>> syms x yeq1=(1-0.14*x^2)*(0.3+0.7*exp(-0.65*x^6))-0.2537*y;eq2=x-3.9735*y;ezplot(eq1)hold onezplot(eq2)x0=[2 1;-4 -1]for ii=1:2[x fval]=fsolve(@f,x0(ii,:))end运行时总出现Error:"f" was previously used
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 21:36:53
![matlab中fsolve解非线性方程组算例>> syms x yeq1=(1-0.14*x^2)*(0.3+0.7*exp(-0.65*x^6))-0.2537*y;eq2=x-3.9735*y;ezplot(eq1)hold onezplot(eq2)x0=[2 1;-4 -1]for ii=1:2[x fval]=fsolve(@f,x0(ii,:))end运行时总出现Error:](/uploads/image/z/7636832-8-2.jpg?t=matlab%E4%B8%ADfsolve%E8%A7%A3%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B%E7%BB%84%E7%AE%97%E4%BE%8B%3E%3E+syms+x+yeq1%3D%281-0.14%2Ax%5E2%29%2A%280.3%2B0.7%2Aexp%28-0.65%2Ax%5E6%29%29-0.2537%2Ay%3Beq2%3Dx-3.9735%2Ay%3Bezplot%28eq1%29hold+onezplot%28eq2%29x0%3D%5B2+1%3B-4+-1%5Dfor+ii%3D1%3A2%5Bx+fval%5D%3Dfsolve%28%40f%2Cx0%28ii%2C%3A%29%29end%E8%BF%90%E8%A1%8C%E6%97%B6%E6%80%BB%E5%87%BA%E7%8E%B0Error%3A%22f%22+was+previously+used)
matlab中fsolve解非线性方程组算例>> syms x yeq1=(1-0.14*x^2)*(0.3+0.7*exp(-0.65*x^6))-0.2537*y;eq2=x-3.9735*y;ezplot(eq1)hold onezplot(eq2)x0=[2 1;-4 -1]for ii=1:2[x fval]=fsolve(@f,x0(ii,:))end运行时总出现Error:"f" was previously used
matlab中fsolve解非线性方程组算例
>> syms x y
eq1=(1-0.14*x^2)*(0.3+0.7*exp(-0.65*x^6))-0.2537*y;
eq2=x-3.9735*y;
ezplot(eq1)
hold on
ezplot(eq2)
x0=[2 1;-4 -1]
for ii=1:2
[x fval]=fsolve(@f,x0(ii,:))
end
运行时总出现
Error:"f" was previously used as a variable,
conflicting with its use here as the name of a function.
是怎么回事?另外x0为什么有两组数值?
matlab中fsolve解非线性方程组算例>> syms x yeq1=(1-0.14*x^2)*(0.3+0.7*exp(-0.65*x^6))-0.2537*y;eq2=x-3.9735*y;ezplot(eq1)hold onezplot(eq2)x0=[2 1;-4 -1]for ii=1:2[x fval]=fsolve(@f,x0(ii,:))end运行时总出现Error:"f" was previously used
fsolve的第一个参数f是什么 应该是个函数 你看看之前运行了什么程序把f用了