Loop for multiple calculation
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Thang Le
el 8 de Abr. de 2014
Comentada: Thang Le
el 8 de Abr. de 2014
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 comentarios
Image Analyst
el 8 de Abr. de 2014
OK, I've modified my answer code to take this new information into account.
Respuesta aceptada
Image Analyst
el 8 de Abr. de 2014
Editada: Image Analyst
el 8 de Abr. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!