Część,
W simulinku udało mi się to zrobić i wykres jest poprawny ale w matalbie już nie. Nie wiem gdzie jest bład.
treść zadania:
Rozwiązać równanie różniczkowe w Matlabie i Simulinku:
𝑦(4)(𝑡)+4𝑦(3)(𝑡) − 7𝑦(2)(𝑡) + 0.2𝑦(1)(𝑡) − 0.2𝑦(𝑡) = 12
kod matlab:
function [yp]=fun(t,y)
yp=zeros(3,1);
yp(1)=y(2);
yp(2)=y(3);
yp(3)=y(4);
yp(4) = 12-4*y(4)+7*y(3)-0.2*y(2)+0.2*y(1);
end
konsola:
clc; clear
y1=0; y2=0; y3=0; y4=0
y0=[y1; y2; y3; y4];
tr=0:.1:50;
[t,y]=ode45('fun',tr,y0);
plot(t,y(:,1),'r',t,y(:,2),'g-.',t,y(:,3),'b--',t,y(:,4),"y*",'LineWidth',2); grid on;
legend('y(1)','y(2)','y(3)','y(4)')
z góry dzięki za pomoc