compter sous matlab

compter sous matlab - Langages fonctionnels - Programmation

Marsh Posté le 08-02-2013 à 10:47:25    

bonjour, je dispose d'un fichier avec mes valeurs de vitesses en fonction du temps, ce que je veux faire , c'est des subdivisions d'intervalles (sub) de manière a compter le nombre de points étant entre umin et umin + sub puis entre umin+sub et umin+2*sub ... jusqua umin + 375*sub et umax voici mon code :
 
clear
clc
 
fid = fopen('temps.txt','rt');
datacell = textscan(fid, '%f','HeaderLines',10);
fclose(fid);
T=datacell{1,1};            % Matrice colonne extraite du fichier .txt
 
fid = fopen('vitesse.txt','rt');
datacell = textscan(fid, '%f','HeaderLines',10);
fclose(fid);
V=datacell{1,1};
 
plot(T,V)
 
Vmax=max(V);
Vmin=min(V);
 
sub=(Vmax-Vmin)/sqrt(131062);
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
for i=1:376
a(i)=length(find((V>Vmin+sub*(i-1))&(V<=Vmin+sub*i)));
end

 
le problème est que le nombre de valeurs dans chaque intervalle n'est pas correct et je ne comprend pas pourquoi ..
si vous savez pourquoi je suis preneur :)
merci

Reply

Marsh Posté le 08-02-2013 à 10:47:25   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed