我有一个简单的代码来解决3个非线性方程。 下面是我的代码。我很确定,但我一直收到这个错误: “em1”需要更多的输入参数才能运行。
这是em1.m:
function F = em1(x)
m0=12.56e-7;
e0=8.85e-12;
md=m0;
ed=2.56*e0;
b=1.016e-2;
h=b/3;
f=12*(10^9);
F(1) = (x(1)/m0)*cot(x(1)*(b-h))+(x(2)/md)*cot(x(2)*h);
F(2) = x(3)-((((2*pi*f)^2)*m0*e0)-(x(1))^2)^(1/2);
F(3) = x(3)-((((2*pi*f)^2)*md*ed)-(x(2))^2)^(1/2);
这是我的mainem1.m文件:
fun = @em1;
x0 = [100,100,5];
x = fsolve(fun,x0)
我确信错误不是因为“输入数量”而是因为它是什么?我似乎无法找到解决方案。请帮我运行我的代码。 谢谢