Matlab - [APP DESIGNER] Intelligent plot

 
Vista:
Imágen de perfil de Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

[APP DESIGNER] Intelligent plot

Publicado por Jon (161 intervenciones) el 24/09/2020 12:01:32
Estoy intentando hacer una especie de "intellingent plot" en App Designer.

He insertado 4 gráficos o Axes y mediante unos DropDowns el usuario deberá elegir:
1) Número de gráfico (1, 2, 3 o 4)
2) Variable del eje X (una sola opción como prueba)
3) Variable del eje Y (una sola opción ocmo prueba)

Al pulsar el botón Plot, el gráfico se verá en pantalla.

El problema es que no consigo graficar nada y no entiendo el motivo. Esta es la parte del código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
switch app.SelectionAxisX.Value           % X axis data will be loaded here
                case 'Total cost'
                    x = 1:1:10;
            end
 
            switch app.SelectionAxisY.Value           % Y axis data will be loaded here
                case 'LCoE reduction'
                    y = 1:1:10;
            end
 
            switch app.SelectionGraph.Value
                case 1
                    cla(app.Axes_1,"reset");
                    plot(app.Axes_1,x,y);
               case 2
                    cla(app.Axes_2,"reset");
                    plot(app.Axes_2,x,y);
               case 3
                    cla(app.Axes_3,"reset");
                    plot(app.Axes_3,x,y);
               case 4
                    cla(app.Axes_4,"reset");
                    plot(app.Axes_4,x,y);
            end
end
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

[APP DESIGNER] Intelligent plot

Publicado por Daniel (354 intervenciones) el 24/09/2020 18:51:29
Hola,

Los valores de los valores de DropDown son cadenas de texto y el switch comparas con números. Hay que poner case '1',... para que sea validos si estas son las cadenas de texto. Por otro lado, en estos casos nunca esta de más poner un otherwise al final del switch por si no se da ninguno de los valores (por ejemplo, para limpiar la figura o poner el DropDown con un valor por defecto).

Saludos,
Daniel Rodríguez
Analytics Lane
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
Imágen de perfil de Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

[APP DESIGNER] Intelligent plot

Publicado por Jon (161 intervenciones) el 25/09/2020 08:42:25
Buenas Daniel,

Perfecto, entiendo y funciona. ¡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