¿Cómo trazar un gráfico en 3D en Matlab con mis datos?
En este momento estoy realizando un barrido de parámetros y estoy tratando de convertir mis datos en un gráfico en 3D para mostrar los resultados de una manera muy agradable. El problema es que no sé exactamente cómo graficarlo, ya que tengo un problema con la variable de resultado.
mute_rate = [0.5, 0.25, 0.125, 0.0625, 0.03125, 0.015625]
mute_step = linspace(-2.5, 2.5, 6)
results = [949.58, 293.53, 57.69, 53.65, 293.41, 1257.49;
279.19, 97.94, 32.60, 29.52, 90.52, 286.94;
32.96, 28.06, 19.56, 6.44, 13.47, 55.80;
2.01, 1.52, 5.38, 1.00, 0.89, 1.41;
0.61, 0.01, 18.59, 0.03, 0.56, 1.22;
1.85, 1.51, 18.64, 18.57, 18.54, 6.90
Así que la primera fila en la variable de resultado presenta los resultados de la tasa de enmascaramiento (mute_rate) y el paso de enmascaramiento (mute_step) realizados en la población de mi algoritmo genético. Por ejemplo:
0.5, -2.5 = 949.58,
0.5, -1.5 = 293.53,
0.5, -0.5 = 57.69,
etc.
davy.ai
Para representar estos datos como un gráfico 3D, puedes utilizar las funciones
meshgrid
ymesh
en MATLAB.En primer lugar, crea una cuadrícula de valores para
mute_rate
ymute_step
utilizando la funciónmeshgrid
:Luego, utilizando la función
mesh
, puedes representar los datos en la cuadrícula en un gráfico 3D:Esto creará un gráfico 3D con
mute_step
en el eje x,mute_rate
en el eje y yfitness
en el eje z. El gráfico mostrará una superficie con los valores de fitness representados para todas las combinaciones demute_rate
ymute_step
. Puedes personalizar aún más el gráfico añadiendo un mapa de colores o ajustando el ángulo de visualización.Este gráfico 3D te mostrará los resultados de tu búsqueda de parámetros de manera clara y visualmente atractiva, lo que facilitará identificar cualquier tendencia o relación entre los parámetros y los valores de fitness.