assign value for field in a struct using a loop
이전 댓글 표시
Hi
am trying to save variables into structure using a loop but i have a problem assigning fieldnames and values so what i did was
b = 1:50;
field = ['Contrast_' num2str(b) ] yet i dont know how to assign the value of Contrast to this field.
i tried something like value = (field) or value = [field] but it doesn't retrieve the value of the variable.
what am doing is measuring contrast for each slice for an image in a loop so it is important for me to relate the slice number to the contrast value but i also want to save all of the contrast values in struct in the end where the field name is the contrast_'sliceNumber'.
any help is appreciated.
thanks Hannah
채택된 답변
추가 답변 (1개)
Image Analyst
2014년 5월 4일
2 개 추천
This is not advised. Read the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F You should use one field that is an array, not tons of fields with different names.
댓글 수: 2
Hannah
2014년 5월 5일
Image Analyst
2014년 5월 5일
That should not be the case. In fact it should be the opposite. What you want to do is more complicated, as you know because you have to ask us. Jan gave you the code. It's not difficult at all - how much simpler can it be?
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!