How to derive a variable name from a variable?
Afficher commentaires plus anciens
How to derive a variable name from a variable?
A = [5 6 7 8];
B = ‘A’;
A(1) % this works and return the first element of A which is 5
B(1) % this doesn’t work like the code above
4 commentaires
Stephen23
le 7 Fév 2017
What exactly are you trying to do? It doesn't sound like a good plan - dynamic variable names are a very bad idea.
A = [5 6 7 8];
B = A;
A(1);
B(1);
would give you what you want from the perspective of the information you have given, that you simply want B(1) to return the same as A(1).
Rightia Rollmann
le 7 Fév 2017
Adam
le 8 Fév 2017
If B is a field of A why are you trying to create a variable B that represents the whole of A.
Just A.( 'B' ) would give what you want. Fields are not really ordered in a struct, at least not for general usage.
Réponse acceptée
Plus de réponses (2)
Star Strider
le 7 Fév 2017
MATLAB does not recognise char(0145) and char(0146) as quotation marks in code.
A = [5 6 7 8];
B = 'A' % Sets ‘B’ TO Be Character ‘A’
B = A
B(1)
produces:
B =
A
B =
5 6 7 8
ans =
5
A.B(:, 1:2)
Catégories
En savoir plus sur Dynamic System Models dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!