nombres en matlab
Publicado por juan (5 intervenciones) el 23/11/2007 18:28:17
Saludos,
a ver si explico bien cual es mi duda:
he de pasar unos datos de matlab a una hoja de calculo de Hysys (simulador de procesos)
el caso es que para introducir datos en esta tabla desde matlab he de poner:
V1.CellValue= 3 (por ejemplo)
el problema es que esto va dentro de un bucle for y necesito que vaya cambiando.
Hice algo parecido con funciones:
Tenia que resolver diferentes ecuaciones diferenciales utilizando el mismo programa:
Tipo={'lamina' , 'esfera', 'cilindro'}
for j=1:length(Tipo)
Ec = str2func(Tipo (j) )
sol=bvp4c(Ec,@contorno,solinit,options,k,De,Ca0,z,L)
end
con str2func la palabra 'lamina' 'esfera' o 'cilindro' se convierte en una funcion
Entonces el bucle for es independiente de las ecuaciones que se añadan en Tipo.
pues ahora tengo:
a={ ' V1.CellValue' , 'V2.CellValue' , 'V3.CellValue' , ' V4.CellValue ' }
y lo que quiero poder hacer esto.
for i=1:nComponentes
a(1)=Valor+h
end
donde a(1) quiero que sea V1.CellValue, por tanto en realidad lo que quiero que haga Matlab es:
V1.CellValue = Valor + h
Lo que quiero saber es si hay alguna forma de que a(1)= ' V1.CellValue' deje de ser una cadena de caracteres y pase a ser un dato.
gracias
a ver si explico bien cual es mi duda:
he de pasar unos datos de matlab a una hoja de calculo de Hysys (simulador de procesos)
el caso es que para introducir datos en esta tabla desde matlab he de poner:
V1.CellValue= 3 (por ejemplo)
el problema es que esto va dentro de un bucle for y necesito que vaya cambiando.
Hice algo parecido con funciones:
Tenia que resolver diferentes ecuaciones diferenciales utilizando el mismo programa:
Tipo={'lamina' , 'esfera', 'cilindro'}
for j=1:length(Tipo)
Ec = str2func(Tipo (j) )
sol=bvp4c(Ec,@contorno,solinit,options,k,De,Ca0,z,L)
end
con str2func la palabra 'lamina' 'esfera' o 'cilindro' se convierte en una funcion
Entonces el bucle for es independiente de las ecuaciones que se añadan en Tipo.
pues ahora tengo:
a={ ' V1.CellValue' , 'V2.CellValue' , 'V3.CellValue' , ' V4.CellValue ' }
y lo que quiero poder hacer esto.
for i=1:nComponentes
a(1)=Valor+h
end
donde a(1) quiero que sea V1.CellValue, por tanto en realidad lo que quiero que haga Matlab es:
V1.CellValue = Valor + h
Lo que quiero saber es si hay alguna forma de que a(1)= ' V1.CellValue' deje de ser una cadena de caracteres y pase a ser un dato.
gracias
Valora esta pregunta


0