MATLAB:fsolve错误“没有足够的输入参数”

时间:2018-05-16 11:56:25

标签: matlab

我有一个简单的代码来解决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)

我确信错误不是因为“输入数量”而是因为它是什么?我似乎无法找到解决方案。请帮我运行我的代码。 谢谢

0 个答案:

没有答案