@StartPy

Как решить урванение с тремя переменными?

У меня есть уравнения с тремя переменными x y z
Я записал его как
function F=root2d(x)
F(1) = (0.0024*x*(1-x)+0.2132*x*z/(1+z)-0.0287*x*y);
F(2) = ((-0.0018)*y*(1-y)+(-0.0426)*y*z/(1+z)+0.0046*x*y);
F(3) = (0*z*(1-z)+0.0259*z*x/(1+x)+(0.0082)*z*y/(1+y));

Мне надо решить его приравнивая F-ки к 0
fun=@root2d;
Тут должно быть решение, которое покажет x y z, но я не знаю как его записть...

Помогите пожалуйста)
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
clear,clc
fun = @root3d;
x0 = [2 2 2];
x = fsolve(fun,x0,optimoptions('fsolve','Display','none'))


function F=root3d(x)
    F(1) = (0.0024*x(1)*(1-x(1))+0.2132*x(1)*x(3)/(1+x(3))-0.0287*x(1)*x(2));
    F(2) = ((-0.0018)*x(2)*(1-x(2))+(-0.0426)*x(2)*x(3)/(1+x(3))+0.0046*x(1)*x(2));
    F(3) = (0*x(3)*(1-x(3))+0.0259*x(3)*x(1)/(1+x(1))+(0.0082)*x(3)*x(2)/(1+x(2)));
end
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы