Nonlinear differential equations

50 vues (au cours des 30 derniers jours)
Zaynab
Zaynab le 6 Avr 2012
Commenté : linger le 10 Oct 2021
Hi,
How can i solve a system of nonlinear differential equations using Matlab?? here is an example of what i'm talking about it's not the problem that i'm working in but it had the same form. //// x'=3x+y//// y'=y-x+y^4+z^4//// z'=y+z^4+y^4+3/// the ' means the derivative. i'll appreciate your help, best regards!

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 6 Avr 2012
eg for your case
f1 = @(t,y)[3*y(1)+y(2);y(2)-y(1)+y(2).^4+y(3).^4;y(2)+y(2).^4+y(3).^4+3]
[T,Y] = ode45(f1,[0 .1],zeros(3,1))
  1 commentaire
linger
linger le 10 Oct 2021
how about using other methods to solve this example ? such as Euler method and Midpoint method. Could you solve it?

Connectez-vous pour commenter.

Plus de réponses (3)

Zaynab
Zaynab le 6 Avr 2012
Thanks andrei bobrov,
Actually the link is verry helpful, i used the ode45 solver too and i print the system.Here is the programme
function dy = zin(t,y)
dy = zeros(3,1);
dy(1) = 3*y(1)+y(2);
dy(2) = y(2)-y(1)+y(2).^4+y(3).^4;
dy(3) = y(2)+y(3).^4+3+y(2).^4;
end
options = odeset('RelTol',1e-2,'AbsTol',[1e-2 1e-2 1e-2]);
[T,Y] = ode45(@zin,[0 12],[0 1 1],options);
plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.');
is there a way to have the analytical solutions or just the graphs. Thank you!
  1 commentaire
Drake Sorkhab
Drake Sorkhab le 25 Fév 2021
Omg this code saved me ty

Connectez-vous pour commenter.


seelam sreekanth
seelam sreekanth le 27 Mar 2015
Hi how can i solve the following equation 2f"'-(f')^2+f”-f’=0 f(0)=0, f’(0)=0 by using MAT lab
note: the ' means the derivative
  1 commentaire
Torsten
Torsten le 27 Mar 2015
One additional boundary condition is missing ...
Best wishes
Torsten.

Connectez-vous pour commenter.


Aikumys Arkenova
Aikumys Arkenova le 4 Mai 2020
Hello!!!
How i can solve this equaion?
y'(t)=-y(t)+e^tauy(t-tau)g(x(t-tau))

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by