i have variables 'Ereal2',E​real3,Erea​l4,Ereal5.​....so on.....how to call these variable in a single loop one by one.

2 visualizzazioni (ultimi 30 giorni)
These variables are vector in form
  3 Commenti
Stephen23
Stephen23 il 1 Ago 2018
@RAVI YADAV: the most important question is: how did you get these variables into the workspace?. Most likely you did not sit a write them all out by hand, so they were likely imported using load. In which case you can trivially avoid this ugly situation by load-ing into an output variable:
S = load(...)

Accedi per commentare.

Risposte (1)

Dimitris Kalogiros
Dimitris Kalogiros il 1 Ago 2018
Hi Ravi
I have to agree with Jonas. But if you insist to use indexing which is embedded to the variable name, you can take some ideas from the following piece of code
clear; clc;
for n=1:10
% assign a value to each variable
strcmd=['Ereal' num2str(n) '=n^2 ;'];
eval(strcmd);
% display the value of each variable
disp(['Ereal' num2str(n) ' = ' num2str(eval(['Ereal' num2str(n)]))]);
end
The "key idea" is eval() function. You can find more info about this function on Mathworks help files
  1 Commento
Stephen23
Stephen23 il 1 Ago 2018
Modificato: Stephen23 il 1 Ago 2018
" You can find more info about this function on Mathworks help files"
Indeed it is worth reading the documentation. For example, it states clearly that this method should be avoided "A frequent use of the eval function is to create sets of variables such as A1, A2, ..., An, but this approach does not use the array processing power of MATLAB and is not recommended. The preferred method is to store related data in a single array."
Dynamically accessing variable names is one way that beginners force themselves into writing slow, complex buggy code. Or you could just use indexing, which is neat, simple, easy to debug, and very efficient.
"But if you insist to use indexing which is embedded to the variable name..."
Then you force yourself into writing slow, complex, buggy, hard-to-debug code:

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by