Loop for multiple calculation
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi everyone,
I have a bunch of calculations like this:
F1 = (H(4,1) - baseline1) / baseline1
F2 = (H(20,1) - baseline2) / baseline2
F3 = (H(36,1) - baseline3) / baseline3
...
F20 = (H(308,1) - baseline20) / baseline20
As you can see, the row in H goes up in an increment of 16. I thought a loop may be good for this but am unsure how to go about it. Does anyone have any suggestions?
Thanks,
Le
5 Commenti
Image Analyst
il 8 Apr 2014
OK, I've modified my answer code to take this new information into account.
Risposta accettata
Image Analyst
il 8 Apr 2014
Modificato: Image Analyst
il 8 Apr 2014
You can't really have a loop because all your baseline variable have a different name. (Well actually you can but no one wants to show you how because it's not recommended). See the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F
That's why we won't tell you how to make F1, F2, F3, etc. If you want to have F be an array and baseline be an array, then that's normal, and you can use a loop and we will tell you how to do that:
for k = 1 : 20
hIndex = 4 + (k-1)*16;
baseline = whatever; % Not sure how you calculate this.
F(k) = (H(hIndex,1) - baseline) / baseline;
end
Though I don't know why you want the row index of H to go like that.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!