Matlaba: Problème avec boucle for
ballim
-
ballim -
ballim -
Bonjour,
J'ai un petit problème avec le programme suivant
MA=[1 1;1 2; 1 2;1 3; 1 4; 1 4; 1 4;1 4];
IndA=['01DP';'01CE';'02CE';'01FT';'01FT';'01DP';'02DP';'03DP'];
MB=[1 1;1 2; 1 4];
IndB=['01DP';'01CE';'01DP'];
AmplB=[10;20;30];
m=1;
for j=1:length(MB)
for i=1:length(MA)
if (MA(i,:)==MB(j,:)&& strcmp(IndB(j,:),IndA(i,:))==1)
Amplitude(m)=AmplB(j);
m=m+1;
else
Amplitude(m)=0;
m=m+1;
end
end
end
En fait je cherche à construire le vecteur Amplitude où je mets les valeurs de AmplB si la condition du if est versifiée sinon mettre un Zéro. Le problème c'est que je n'arrive pas à avoir le vecteur Amplitude de la même taille que IndA. Avec ce programme j'ai beaucoup trop de zéro.
J'ai un petit problème avec le programme suivant
MA=[1 1;1 2; 1 2;1 3; 1 4; 1 4; 1 4;1 4];
IndA=['01DP';'01CE';'02CE';'01FT';'01FT';'01DP';'02DP';'03DP'];
MB=[1 1;1 2; 1 4];
IndB=['01DP';'01CE';'01DP'];
AmplB=[10;20;30];
m=1;
for j=1:length(MB)
for i=1:length(MA)
if (MA(i,:)==MB(j,:)&& strcmp(IndB(j,:),IndA(i,:))==1)
Amplitude(m)=AmplB(j);
m=m+1;
else
Amplitude(m)=0;
m=m+1;
end
end
end
En fait je cherche à construire le vecteur Amplitude où je mets les valeurs de AmplB si la condition du if est versifiée sinon mettre un Zéro. Le problème c'est que je n'arrive pas à avoir le vecteur Amplitude de la même taille que IndA. Avec ce programme j'ai beaucoup trop de zéro.