How to save data from for loop into cell without rewriting?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Veronika
el 23 de En. de 2015
Comentada: Stephen23
el 28 de En. de 2015
Dear all,
I have this code:
A ={5,2};
c = cell(size(A))
v = 0:0.1:1
idx = 1;
for j = 0:0.5:1
v(idx) = j;
['x-' num2str(j) '.^2+ (y- 0.5) .^2<0.1^2, ''x,' 'y,' 'z'];
select_fcn = inline('(x-j).^2+(y-0.5).^2<0.1^2','x','y','z');
img_2.elem_data = 1 + elem_select(img_2.fwd_model, select_fcn);
idx = idx + 1;
figure
show_fem(img_2);
vh = fwd_solve(img_1);
vi = fwd_solve(img_2);
img_3 = inv_solve (imdl,vh,vi);
figure
show_fem(img_3);
c{k,1}=j;
c{k,2} = idx
end
I would like to save data (j and idx) to cell, but without rewriting. Like in my case in Comand Window:
c =
[] []
[] []
[] []
[] []
[4] [0.5000]
c =
[] []
[] []
[] []
[] []
[4] [1]
Why didn´t fill whole cell array? Why was filled only one line and still be rewritten?
I have no idea.
Thank you for any ideas.
3 comentarios
Stephen23
el 28 de En. de 2015
Note that you should not use i of j as your loop variables, as these are the names of the inbuilt imaginary unit .
Respuesta aceptada
Star Strider
el 23 de En. de 2015
You increment ‘idx’ by 1 in each iteration, so I would add one line here to define ‘k’:
k = idx;
c{k,1}=j;
c{k,2} = idx;
That should solve your problem.
4 comentarios
Star Strider
el 28 de En. de 2015
I honestly have no idea. It would be best for you to post this as a new Question. Attach the file for the code that is producing the figure, so we can experiment with it.
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!