How do I define more than one matrix as i= on for loop?

I have these 3 loops:
for i = jumph
SJvsSJWA = ttest2(i(ref(:,3)),i(ref(:,1)));% jump height
CJvsCJWA = ttest2(i(ref(:,4)),i(ref(:,2)));
SJWAvsCJWA = ttest2(i(ref(:,1)),i(ref(:,2)));
SJvsCJ = ttest2(i(ref(:,3)),i(ref(:,4)));
end
for i = avp
SJvsSJWA = ttest2(i(ref(:,3)),i(ref(:,1)));% average power
CJvsCJWA = ttest2(i(ref(:,4)),i(ref(:,2)));
SJWAvsCJWA = ttest2(i(ref(:,1)),i(ref(:,2)));
SJvsCJ = ttest2(i(ref(:,3)),i(ref(:,4)));
end
for i = peakp
SJvsSJWA = ttest2(i(ref(:,3)),i(ref(:,1)));% peak power
CJvsCJWA = ttest2(i(ref(:,4)),i(ref(:,2)));
SJWAvsCJWA = ttest2(i(ref(:,1)),i(ref(:,2)));
SJvsCJ = ttest2(i(ref(:,3)),i(ref(:,4)));
end
What I want to do is combine the 3 for loops so that for example:
i = jumph:avp:peakp
but I am aware this wouldn't work, so need a way to do this.
The three variables jumph, avp and peakp are all 54 x 1 matrices.

3 Comments

Before we go any further, it’s worth noting that in the code you’ve posted, you’re doing exactly the same operation in all three loops and saving only the last result in the last loop. You are also not saving the p-value because you’re not asking ttest2 to return it. The p-value is the only result you really need.
Yes the p value was the next thing I was going to tackle. And thank you I have now changed the varaible names in the second 2 loops to save all the values. Is there any way of combining the three loops?
Is ‘i’ a loop counter (vector) or is it something else? (This may have a context I’m not familiar with.) I don’t know how your data are organised.

Answers (1)

One way,
for i=1:54
m=jumph(i);
n=avp(i);
p=peakp(i);
%do stuff with m,n,p
end

2 Comments

I want to process the whole of column jumph on the 4 lines then the whole of avp on the 4 lines then the whole of peakp on the 4 lines. I'm not sure how this would do this, sorry.
If so, then what benefit are you seeking in combining the loops? The existing code will do that already.

This question is closed.

Tags

Asked:

on 19 May 2014

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!