Struct to matrix

Hello
i have something like
{'C1' 'C3/A2' 'C4' } and i want to have
a=[C1;C3/A2;C4]
how can i do this?
Thanks

1 Commento

Paulo Silva
Paulo Silva il 3 Set 2011
can you explain what's the purpose, correct me if I'm wrong, the cell got a string for each element but the array has variables?

Accedi per commentare.

Risposte (2)

Paulo Silva
Paulo Silva il 3 Set 2011

0 voti

C1=1;C3=3;A2=2;C4=4;
s={'C1' 'C3/A2' 'C4' }
m=[cellfun(@eval,s)] %evaluate the calculations of the string
If this assumption isn't correct I really don't know what you want because things like this ['C1' 'C3/A2' 'C4'] are just a string not one array, also ['C1';'C3/A2';'C4'] isn't valid.
PS: Before someone hits me in the head with one hammer lol :D for using the eval function, I do know it's a lame solution but right now I don't remember of a better solution.
Walter Roberson
Walter Roberson il 3 Set 2011

0 voti

Your meaning is not clear. Possibly you are wanting
s={'C1' 'C3/A2' 'C4' };
s(:)
or perhaps you want
char(s(:))
or perhaps something else entirely.

Tag

Richiesto:

il 3 Set 2011

Community Treasure Hunt

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

Start Hunting!

Translated by