voila comme dit dans le titre, voici l'erreur qu'il me marque et malheureusement je ne trouve pas l'erreur :/
l'erreur se situe sur la fonction fCode:t=linspace(-1,1,500); function [H]=Heaviside(t) n=prod(size(t)); for i=1 : n if t(i)>=0 then H(i)=1; else H(i)=0; end end endfunction H=Heaviside(t); [ok,h,m]=getvalue("choix du pas et du coefficient d amortissement",["h";"m"],list("vec",1,"vec",1),["0.05";"0.5"]); t=[0:h:50]'; N=prod(size(t)); A=[0,1;-1,-1]; B=[0;1]; I=eye(2,2); f=cos(t+%pi/3)*H(t); Xexpl=zeros(2,N);Xtrap=zeros(2,N);Ximpl=zeros(2,N); for n=2:N Xexpl(:,n)=(I+h*A)*Xexpl(:,n-1)+h*B*f(n); Ximpl(:,n)=inv(I-h*A)*(Ximpl(:,n-1)+h*B*f(n)); Xtrap(:,n)=inv(I-h*A/2)*((I+h*A/2)*Xtrap(:,n-1)+h*B/2*(f(n)+f(n-1))); end Xexact=f-exp(-m*t).*cos(sqrt(1-m*m)*t)-m*exp(-m*t).*sin(sqrt(1-m*m)*t)/sqrt(1-m*m); plot2d(t,[Xexpl',Ximpl',Xtrap',Xexact,H],leg="expl@impl@trap@exact");
merci d'avance =)
-----