MATLAB: ошибка fsolve "недостаточно входных аргументов" - PullRequest
0 голосов
/ 16 мая 2018

У меня есть простой код для решения 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 file:

fun = @em1;
x0 = [100,100,5];
x = fsolve(fun,x0)

Я уверен, что ошибка не из-за «количества входов», а что это такое ????Я не могу найти решение.пожалуйста, помогите мне запустить мой код.спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...