2013-11-26 4 views
0

Я понятия не имею, как я могу решить это уравнение с MATLAB:Нелинейное уравнение MATLAB

F (1) = 0,098253 * х (1) -atan ((загар (х (1)) - загар (x (2)))/2) * 0,531268-0,433015 * x (2) -0,27994

f (2) = 0,9951 * x (1) -atan ((tan (x (1)) - tan (x (2)))/2) * 0,12909 + 0,866022 * х (2) -0.350005;

Я попытался использовать функцию = f, а затем [x, eval, flag] = fsolve ('ecuaciones', x0); но у меня есть ошибка:

Ошибка в ==> fsolve at 254 fuser = feval (funfcn {3}, x, varargin {:});

Причина: Неисправность в исходной заданной пользователем функции оценки функции. FSOLVE не может продолжаться.

И Matlab говорит мне, что это двойной тип ... но я понятия не имею, как я могу решить !! Я новичок в Matlab, поэтому мне нужен ответ явно!

СПАСИБО!

+0

Во-первых, что вы пытаетесь решить для? Я принимаю это решение для x (1) и x (2) –

+0

Вы пытаетесь решить 'f (2) -f (1) = 0'? – randomatlabuser

+0

И что вы используете для 'x0'? Andd, какова ваша функция ecuaciones? Настоящий код был оценен. – horchler

ответ

0

Я не думаю, что ваши уравнения могут быть решены за все, что вы только одна степень свободы, так как е (2) является кратным е (1)

Смежные вопросы