Matlab - Como convertir un str a variable

   
Vista:

Como convertir un str a variable

Publicado por juan francisco (9 intervenciones) el 30/03/2015 13:00:08
Hola me gustaría saber como puedo convertir str a variables, ejemplo

Yo tengo por ejemplo a=['p'; 'h' ; 'o']

Y lo que quiero es poder convertir p,h,o en variables para poder asignarles un valor

Y a su vez guardarlo en un base de datos

data=getappdata(0,'Datos');

data.p=p
....

La complicación esta en que yo no conocería el valor de a, ya que estaría leyendo un directoria con txt que pueden tener cualquier nombre.

un saludo y gracias
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 Daniel

Como convertir un str a variable

Publicado por Daniel (212 intervenciones) el 30/03/2015 15:17:43
Creo que algo asi puede servirte, cualquier cosa avisame

1
2
3
4
5
6
7
8
clc
clear all
a=['p';'h';'o'];
n=size(a,1); % obtiene el numero de variables 
for j=1:n
    eval(['data.' a(j) '=j^2+1;']) %crea variables y asigna valores
end
disp(data)


Saludos

Daniel
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

Como convertir un str a variable

Publicado por Juan Francisco (9 intervenciones) el 30/03/2015 17:02:39
Muchas gracias.

Un saludo
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