Ejecute simulaciones de Matlab y cree una tabla de datos JMP con resultados de simulacionesEstimados,
Estoy usando JMP para ejecutar simulaciones de #Matlab. Creé un diseño con JMP que tiene tres factores (par1, par2 y par3) y varias columnas vacías para las respuestas (y1, y2). Creé un script JSL que para cada fila del diseño ejecuta el código Matlab y obtiene los resultados de la simulación (tres vectores: tiempo, y1 e y2; y1 e y2 son de hecho funciones del tiempo). Ahora me gustaría crear una tabla de datos JMP con par1, par2, par3, tiempo, y1 e y2. Por supuesto, para una simulación determinada, par1, par2 y par3 deben tener los mismos valores repetidos a lo largo de la simulación. Aquí hay un ejemplo de la nueva tabla que me gustaría crear. ¿Alguien puede decirme cómo debo abordar el código JSL una vez que haya importado el tiempo, y1 e y2 como columnas en JMP?
Muchas gracias.
par1 par2 par3 tiempo y1 y2
3 1 1 1 .. ..
3 1 1 2 .. ..
3 1 1 3 .. ..
4 1 1 1 .. ..
4 1 1 2 .. ..
4 1 1 3 .. ..
Automatización y secuencias de comandosRe: ejecutar simulaciones de Matlab y crear una tabla de datos JMP con resultados de simulacionesHola,
gracias por tu código, fue útil.
Todavía necesito ayuda. Mi problema es que el tiempo no es un factor del diseño original. El diseño original tiene solo par1, par2 y par3. Para cada combinación de par1, par2 y par3, JMP ejecuta Matlab y obtiene tres vectores (t, y1 e y2). ¿Cómo puedo pedirle a JMP que agregue estos tres vectores a la tabla de datos de resultado de tal manera que tenga los valores para par1, par2 y par3 repetidos n veces, donde n es la dimensión del vector t?
Gracias.
Re: ejecutar simulaciones de Matlab y crear una tabla de datos JMP con resultados de simulacionesaquí hay un pseudocódigo no probado que podría ajustarse a lo que está describiendo
for( par1 = 1, par1 <= 3, par1+=1, // 3...how ever many combinations there are
for(par2 = 1, par2 <= 5, par2 +=1, // 5
for(par3 = 1, par2 <= 2, par3+= 1, // 2
/* get the vectors from matlab using par1,par2,par3 */
/* somehow mat_t, mat_y1, and mat_y2 are now JSL matrices, n rows by 1 col */
for( i = 1, i<= n, i+=1, // n is the vector length, write a row for each element
dt<<ADDROWS></ADDROWS>... close all the parens ...Nombré la variable de tabla p1 para par1 para simplificar los problemas de alcance cuando los nombres de las columnas son los mismos que los nombres de las variables. Imaginé que hacías llamadas separadas a matlab para cada combinación de par1,2,3. Imaginé que esos vectores se mostraban como matrices JSL. Los factores y diseños y matlab no son mi área fuerte, puede que esté malinterpretando el problema.