compter sous matlab - Langages fonctionnels - Programmation
MarshPosté 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 :
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
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