assign value for field in a struct using a loop
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Image Analyst
il 4 Mag 2014
2 voti
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 Commenti
Hannah
il 5 Mag 2014
Image Analyst
il 5 Mag 2014
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?
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!