Matlab - Declarar variables cell o char con eval

 
Vista:

Declarar variables cell o char con eval

Publicado por Oscar (5 intervenciones) el 19/12/2012 21:22:54
Estoy haciendo un programa en matlab en el que segun el numero n que sea declarado cambia el nombre de la variable por ejemplo:
n=1
%entonces S='S1' ó S={'S1'}
n=2
%entonces S='S2' ó S={'S2'}
Esto lo puedo hacer manualmente, pero debo de hacerlo que se haga automaticamente segun el valor de "n" .

He intendado algo como esto

eval(['S=S' num2str(n)])
??? Error using ==> eval
Undefined function or variable 'S1'
Y no se como remediarlo, si alguien me pudiese ayudar, le agradeceria mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Declarar variables cell o char con eval

Publicado por Oscar (5 intervenciones) el 24/12/2012 20:44:45
Gracias por sus respuestas, creo que no me explique muy bien.
El if funcionaria muy bien, solo que deberia de programar todos los posibles casos para n, si n=3.. etc...
pero en fin, indagando encontre la función strcat y la funcion cell2str y quedo asi :


ETAPA = str2num(get(handles.n,'String')); % Etapa es lo mismo que n
S=cellstr(strcat('S',num2str(ETAPA)));
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar