How can I preprocess a value assigned to a variable?

I want something like that:
for variable_number=1:3
var_< variable_number > = variable_number;
end
The result should be the creation of 3 variables:
  • var_1 = 1
  • var_2 = 2
  • var_3 = 3
I want that MATLAB first process the < variable_number > and then process the equation.

Answers (2)

you can use eval(['var_',num2str(variable_number),'=',num2str(variable_number)])
But as pointed out in the link shared above, it is very very inefficient. More so, given that Matlab works on arrays and matrices.

Asked:

on 5 Nov 2013

Answered:

ES
on 5 Nov 2013

Community Treasure Hunt

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

Start Hunting!