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/11/17 07:29:10
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用了