MATLAB - Trazado

Para trazar la gráfica de una función, debe seguir los siguientes pasos:

  • Definir x, especificando el range of values para la variable x, para la cual se trazará la función

  • Definir la función, y = f(x)

  • Llama a plot comando, como plot(x, y)

El siguiente ejemplo demostraría el concepto. Tracemos la función simpley = x para el rango de valores de x de 0 a 100, con un incremento de 5.

Cree un archivo de script y escriba el siguiente código:

x = [0:5:100];
y = x;
plot(x, y)

Cuando ejecuta el archivo, MATLAB muestra el siguiente gráfico:

Tomemos un ejemplo más para graficar la función y = x 2 . En este ejemplo, dibujaremos dos gráficos con la misma función, pero en la segunda vez reduciremos el valor de incremento. Tenga en cuenta que a medida que disminuimos el incremento, el gráfico se vuelve más suave.

Cree un archivo de script y escriba el siguiente código:

x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)

Cuando ejecuta el archivo, MATLAB muestra el siguiente gráfico:

Cambie un poco el archivo de código, reduzca el incremento a 5 -

x = [-100:5:100];
y = x.^2;
plot(x, y)

MATLAB dibuja un gráfico más suave:

Agregar título, etiquetas, líneas de cuadrícula y escala en el gráfico

MATLAB le permite agregar títulos, etiquetas a lo largo del eje xy eje y, líneas de cuadrícula y también ajustar los ejes para arreglar el gráfico.

  • los xlabel y ylabel Los comandos generan etiquetas a lo largo de los ejes X e Y.

  • los title El comando le permite poner un título en el gráfico.

  • los grid on El comando le permite poner las líneas de la cuadrícula en el gráfico.

  • los axis equal El comando permite generar la gráfica con los mismos factores de escala y los espacios en ambos ejes.

  • los axis square El comando genera un diagrama cuadrado.

Ejemplo

Cree un archivo de script y escriba el siguiente código:

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

MATLAB genera el siguiente gráfico:

Dibujar varias funciones en el mismo gráfico

Puede dibujar varios gráficos en el mismo gráfico. El siguiente ejemplo demuestra el concepto:

Ejemplo

Cree un archivo de script y escriba el siguiente código:

x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

MATLAB genera el siguiente gráfico:

Establecer colores en el gráfico

MATLAB proporciona ocho opciones de color básicas para dibujar gráficos. La siguiente tabla muestra los colores y sus códigos:

Código Color
w Blanco
k Negro
segundo Azul
r rojo
C Cian
gramo Verde
metro Magenta
y Amarillo

Ejemplo

Dibujemos la gráfica de dos polinomios

  • f (x) = 3x 4 + 2x 3 + 7x 2 + 2x + 9 y

  • g (x) = 5x 3 + 9x + 2

Cree un archivo de script y escriba el siguiente código:

x = [-10 : 0.01: 10];
y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g = 5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

Cuando ejecuta el archivo, MATLAB genera el siguiente gráfico:

Configuración de escalas de eje

los axisEl comando le permite establecer las escalas de los ejes. Puede proporcionar valores mínimos y máximos para los ejes xey utilizando el comando de eje de la siguiente manera:

axis ( [xmin xmax ymin ymax] )

El siguiente ejemplo muestra esto:

Ejemplo

Cree un archivo de script y escriba el siguiente código:

x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

Cuando ejecuta el archivo, MATLAB genera el siguiente gráfico:

Generación de subparcelas

Cuando crea una matriz de parcelas en la misma figura, cada una de estas parcelas se denomina subtrama. lossubplot El comando se usa para crear subtramas.

La sintaxis del comando es:

subplot(m, n, p)

donde, m y n son el número de filas y columnas de la matriz de trama y p especifica dónde colocar una trama particular.

Cada gráfico creado con el comando subplot puede tener sus propias características. El siguiente ejemplo demuestra el concepto:

Ejemplo

Generemos dos gráficos:

y = e −1.5x sin (10x)

y = e −2x sin (10x)

Cree un archivo de script y escriba el siguiente código:

x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

Cuando ejecuta el archivo, MATLAB genera el siguiente gráfico: