How to 'extract" a matrix named the same way as a string in a matrix?

I am not sure even if what I asked is correct (new user), but, I have a matrix E0=[1 2] and L=['R1' 'E0']. I'd like to extract the string 'E0' from L and magicly E0 =[1 2] appears on the command window. May you help me, please?

 Réponse acceptée

Mischa Kim
Mischa Kim le 19 Fév 2014
Modifié(e) : Mischa Kim le 19 Fév 2014
Aroldo, is this what you are looking for?
E0 = [1 2];
L = {'R1' 'E0'};
v = genvarname(L{2}); % change from L{2} to L{1} to see what happens
if exist(L{2},'var') % change from L{2} to L{1} to see what happens
eval([v '= E0'])
end
clear all

1 commentaire

Exactly it! Thank you, and sorry about not properly write my question.

Connectez-vous pour commenter.

Plus de réponses (1)

You want to extract 'E0' from L={'R1' 'E0'}, how? why do you wan to extract it when you already have it?
From your question you have
E0=[1 2]
L={'R1' 'E0'}
Now what do you want to do?
Extracting 'E0' from L doesn't make sens.
If you want to display E0=[1 2], just write
disp([L{2} '=[' num2str(E0) ']'])
or
disp(['E0=[' num2str(E0) ']'])

Catégories

En savoir plus sur Variables 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!

Translated by