SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: bertuccio en Martes 13 de Mayo de 2008, 09:57
-
Hola a todos, y gracias por pararos a leer estas dudas. Este foro me ayuda mucho y me aporta bastantes ideas para m trabajo.
Tengo una duda q m temo q es una tontería y su solución debe ser fácil... pero no soy capaz d conseguirlo :( simplemente quiero guardar una matriz. Me explico mejor, desde un script hago una simulación d un archivo d simulink, para luego graficar; la orden sería:
[t, X, Y] = sim(...);
y ahora m gustaría guardar esa matriz para poder compararla luego con las siguientes simulaciones. ¿alguna idea? :unsure: gracias d nuevo, un saludo!
-
saludos. :hola:
puedes usar la instrucción fprintf
esta te sirve para imprimir tus datos hacia un archivo de texto plano.
espero te sea util
-
buenas de nuevo! he probado fprintf y me sirve, incluso vi que con save también salvaba las variables en un archivo .mat.
El problema con las dos soluciones es el Workspace; no sé por qué cuando trabajo con la GUI el espacio de trabajo no es el actual. En la GUI, para que reconozca variables que incluyo en un fichero .m aparte (siempre todo en el mismo directorio de trabajo), tengo que poner, en Options del simset: 'Workspace', 'current'.
Pero cuando intento cargar de nuevo las variables guardadas con fprintf o save, no se dónde las carga.
No sé si me explico, quizás alguien le haya pasado algo parecido con las GUI.
Gracias y un saludo
-
saludos...
podria ser que necesitas declarar las variables como globales
busca en la ayuda como declararlas como globales y deberia funcionar
suerte
-
pues... con globales serviría, la cosa era no llenarlo todo de variables globales, que no queda muy elegante. pero no encuentro nada diferente, así que adelante con ello :comp: gracias por la ayuda, un saludo