i want to move the rows to next row after every 25 iterations.....but logic is not working

1 vue (au cours des 30 derniers jours)
for time=delta_t:delta_t:20
if true
% code
end
for kk=1:11
for ii=1:101
for jj=1:101
h=kk-1;
ro=re-((re-ri)*(h/H));
QV((kk-1)*row+ii,jj)=((9*q*exp(3)*betatwo)/(pi*(exp(3)-1)*H*(re^2+ri^2+re*ri))*exp((-3*((x(jj)^2)+(y(ii)^2)+(z(kk)^2)))/(ro^2)));
end
end
end
if count < 25
QV=QV;
count=count+1;
else
QV=circshift(QV, [1,0]);
count=0;
end
end
  2 commentaires
Azzi Abdelmalek
Azzi Abdelmalek le 28 Déc 2013
Give a short example with 6x3 array and 3 iterations
Jan
Jan le 28 Déc 2013
Posting code and the statement, that it logic does not work, does not allow to suggest an improvement. A clear definition of what you want cannot be guessed based on the posted details.

Connectez-vous pour commenter.

Réponses (2)

Azzi Abdelmalek
Azzi Abdelmalek le 28 Déc 2013
Modifié(e) : Azzi Abdelmalek le 28 Déc 2013
Maybe you want
if mod(count,25)
QV=QV;
else
QV=circshift(QV, [1,0]);
end
count=count+1;
  1 commentaire
Jan
Jan le 28 Déc 2013
Modifié(e) : Jan le 28 Déc 2013
QV = QV; ???
Resetting the counter to 0 should work sufficiently, so I do not understand this suggestion.

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 28 Déc 2013
Instead of this:
if count < 25
QV=QV;
count=count+1;
else
QV=circshift(QV, [1,0]);
count=0;
end
why not just append the QV onto the end of a "QVfinal" that you're building up?
QVfinal = [QVfinal;QV];

Catégories

En savoir plus sur Language Fundamentals dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by