comment conserver le bouclage de données dans un seul tableau ou d'une matrice?
j'ai un programme avec une boucle imbriquée. je veux toutes les valeurs après chaque boucle est terminée, à
être stockées dans une seule matrice ou matrice A.
affichage devrait être comme
A= value1
value2
value3
etc...
où valeur1,valeur2,valeur3 sont les réponses obtenues à la fin de chaque boucle.
voici le programme
load('b2.txt');
[M,N]=size(b2);
amp=[1.75,2,2.25,2.5,2.75,3,3.25,3.5,3.75,4];
%defining threshold
m=10501;
for i=10575:75:21000
a=b2(m:i,:);
time=b2(i,2)
t=40;
sum1=0;
sum2=0;
sum3=0;
sum4=0;
sum5=0;
sum6=0;
sum7=0;
sum8=0;
sum9=0;
sum10=0;
for R=1:75
if (a(R,3)>=t) && (a(R,3)<t+5)
sum1=sum1+a(R,1);
elseif (a(R,3)>=t+5) && (a(R,3)<t+10)
sum2=sum2+a(R,1);
elseif (a(R,3)>=t+10) && (a(R,3)<t+15)
sum3=sum3+a(R,1);
elseif (a(R,3)>=t+15) && (a(R,3)<t+20)
sum4=sum4+a(R,1);
elseif (a(R,3)>=t+20) && (a(R,3)<t+25)
sum5=sum5+a(R,1);
elseif (a(R,3)>=t+25) && (a(R,3)<t+30)
sum6=sum6+a(R,1);
elseif (a(R,3)>=t+30) && (a(R,3)<t+35)
sum7=sum7+a(R,1);
elseif (a(R,3)>=t+35) && (a(R,3)<t+40)
sum8=sum8+a(R,1);
elseif (a(R,3)>=t+40) && (a(R,3)<t+45)
sum9=sum9+a(R,1);
elseif (a(R,3)>=t+45) && (a(R,3)<t+50)
sum10=sum10+a(R,1);
end
cumulative_hits=[sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9,sum10];
for count=1:10
if cumulative_hits(1,count)<= 0
amplitude(1,count)= 0;
else
amplitude(1,count)=amp(1,count);
end
end
cumulative_hits(cumulative_hits==0)=[];
amplitude(amplitude==0)=[];
y=log10(cumulative_hits);
p=polyfit(amplitude,y,1);
f=polyval(p,amplitude);
end
%disp(p(1,1))
abs(p(1))
m=m+75;
end
besoin de cette asap.. merci 🙂
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de fournir des informations au sujet de laquelle variable pour stocker dans le tableau résultant
A
, mais juste pour votre information:Vous pouvez toujours ajouter facilement des valeurs via:
qui fonctionne si nouvelle_valeur est un scalaire ou si c'est une colonne de vecteur avec le même nombre d'éléments comme le nombre de colonnes d'Un
A = [A; time abs(p(1))];
à l'intérieur que l'extérieur de la boucle juste aprèsp = polyfit(...)