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?

 Accepted Answer

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 Comment

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

Sign in to comment.

More Answers (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) ']'])

Categories

Asked:

on 19 Feb 2014

Commented:

on 19 Feb 2014

Community Treasure Hunt

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

Start Hunting!