Il faudrait que tu tapes :
Re-bonjour,
Gaspar-koening, J'ai essayé d'appliquer ce que vous m'avez expliqué. Alors j'ai créé la fonction suivante:
code de la fonction:
Code:
1 2 3 4 5 6 7 8 9 10
| function [Time Cm]=couple (T,n,w_0,J)
Cm=zeros(1,n+1);
t=0 ; % temps initial
Time=zeros(1,n+1);
for i=1:n
Time(i) = t+(i-1)*T/n;
t = t+i*T/n;
C_m(i+1)=J/T/n*((i+1).*w(i+1)+T/n*a(w(i+1)).^2+w_0);
end
end |
et dans le programme global, j'ai appelé cette fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| clear all
close all
clc
w_0=24000;
T=0.3*3600;
n=10000000;
J=120;
[Time w]=vitesse(w_0,T,n);
[Time Cm]=couple(T,n,w_0,J);
plot(Time,w)
hold on
plot(Time,Cm) |
et il m 'affiche les erreurs suivantes:
Not enough input arguments.
Error in w (line 3)
w=12000*ones(1,n+1);
Error in couple (line 8)
C_m(i+1)=J/T/n*((i+1).*w(i+1)+T/n*a(w(i+1)).^2+w_0);
Error in test_vitesse (line 10)
[Time Cm]=couple(T,n,w_0,J);
je pense il y a un problème en argument au niveau de la fonction w, j'ai définie w comme suit
Code:
1 2 3 4 5 6 7 8 9 10 11
| function [Time w]=w (w_0,T,n)
w=12000*ones(1,n+1);
t=0 ; % temps initial
Time=zeros(1,n+1);
for i=1:n+1
Time(i+1)=t+i*T/n;
w(i+1)=w(i)*(i+1)*T/n+w_0;
t=t+T/n;
end
end |
je sais pas comment résoudre c'est problème, que ce que vous pensez?