No I really want to call dynamic variable as output because I want to have a matrix for each variables. My function return a matrix with a lot of rows and columns ..
MATLAB : dynamic variables not updated directly in the workspace
2 views (last 30 days)
I have a problem with some varaibles. I create variables dynamically in a loop.
And after, I would like to put the result of my function in these variables. But the variables in the base of the workspace are not updated directly so I have an error "Undefined function or variable". How can I fix my problem ?
Thank you in advance
More Answers (1)
Adam on 18 Mar 2015
Edited: Adam on 18 Mar 2015
Why don't you just create an array instead of a sea of variables?
is not valid syntax for assigning to a variable. You would have to use eval probably to do that, but if you just create an array instead, e.g.
x = zeros( 1, nbr );
you can simply do
x(i) = fonction(input);
If your results are not scalars then you can use a cell array instead (or if all results are the same 2d/3d size you can still use a standard array with more subscripts for the indexing.