필터 지우기
필터 지우기

Loop for multiple calculation

조회 수: 1 (최근 30일)
Thang  Le
Thang Le 2014년 4월 8일
댓글: Thang Le 2014년 4월 8일
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
Thang  Le
Thang Le 2014년 4월 8일
I'm sorry my question wasn't clear. I'm not storing baselines. The baselines are just intermediate values that are calculated prior to this. H is a matrix. In this case it's 308x1 but I can see it being 308x8 once I adapt the script to run on multiple region of interests.
Image Analyst
Image Analyst 2014년 4월 8일
OK, I've modified my answer code to take this new information into account.

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2014년 4월 8일
편집: Image Analyst 2014년 4월 8일
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.
  댓글 수: 1
Thang  Le
Thang Le 2014년 4월 8일
Thank you, Image Analyst! I appreciate your (and everyone's) being patient with me. I'm quite new to working with Matlab as you can tell.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by