MATLAB Answers

Problematic iterative for-loop

1 view (last 30 days)
Ejay Nsugbe
Ejay Nsugbe on 12 Jul 2019
Commented: Ejay Nsugbe on 16 Jul 2019
Hi guys,
I'm trying to write a for loop to save the output of my code in rows 1-3.
This doesn't seem to be working as the loop is basically dumping the very same value into all 3 rows.
I'd be grateful if anyone can provide some insight on this.
for i = 1:3;
m(i,3) = jZC(X1,thres);
m(i,3) = jZC(X2,thres);
m(i,3) = jZC(X3,thres);
end

  4 Comments

Show 1 older comment
Ejay Nsugbe
Ejay Nsugbe on 12 Jul 2019
I'm trying to conduct feature extraction from 3 sets of signals and store the output in various locations inside of a Matrix.
Bjorn Gustavsson
Bjorn Gustavsson on 12 Jul 2019
Well for all 3 values of i you use exactly the same right-hand-sides in the three assignments. Therefore you will get identical assignments. Further you instantly overwrite the values of m(i,3) not once but twice. Perhaps you intend your code to be something like this:
for i = 1:3;
m(i,1) = jZC(X1,thres);
m(i,2) = jZC(X2,thres);
m(i,3) = jZC(X3,thres);
end
That way you at least assign to three different components of m, but you certainly need to have changing input to the right-hand sides for the looping to be necessary and sensible...

Sign in to comment.

Answers (0)

Sign in to answer this question.