Matlab - Declarar variables cell o char con eval

   
Vista:

Declarar variables cell o char con eval

Publicado por Oscar oscar-xmh255@hotmail.com (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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Declarar variables cell o char con eval

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3440 intervenciones) el 24/12/2012 06:14:35
1
2
3
4
5
6
7
8
9
10
11
clear all
n=input('Ingrese n=');
if n==1
  S='S1';
else
  if n==2
S='S2';
end
end
 
display(S)


1
2
3
4
5
6
EJECUCION
Ingrese n=1
 
S =
 
S1



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com
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

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