English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB Dibujar (Plot)

Para dibujar el gráfico de una función, debe seguir los siguientes pasos:

  • Definir x especificando el rango de valores de la variable x, para que esta función se dibuje

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

  • llamada plot El comando, como se muestra a continuación plot(x, y)

El siguiente ejemplo demostrará este concepto. Vamos a dibujar una función simple y = x, con un rango de valores de x de 0 a100, el paso es5.

Cree un archivo de script e ingrese el siguiente código-

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

Al ejecutar el archivo, MATLAB muestra el siguiente gráfico-

Vamos a dar otro ejemplo para dibujar la función y = x 2. En este ejemplo, dibujaremos dos gráficos con la misma función, pero la segunda vez, reduciremos el valor del paso. Note que a medida que reducimos el paso, el gráfico se vuelve más suave.

Cree un archivo de script e ingrese 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)

Al ejecutar el archivo, MATLAB muestra el siguiente gráfico-

Cambie ligeramente el archivo de código, reduzca el valor del paso a5-

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

MATLAB dibuja gráficos más suaves-

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

MATLAB le permite agregar títulos, etiquetas a lo largo del eje x y y, líneas de cuadrícula y ajustar los ejes para que el gráfico sea más bonito.

  • xlabel y ylabel El comando genera etiquetas a lo largo del eje x y y.

  • title El comando permite colocar títulos en el gráfico.

  • grid on El comando permite colocar líneas de cuadrícula en el gráfico.

  • axis equal El comando permite generar gráficos con el mismo factor de escala y el mismo espacio entre dos ejes.

  • axis square El comando genera un gráfico cuadrado.

Ejemplo

Cree un archivo de script e ingrese el siguiente código-

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

MATLAB genera el siguiente gráfico-

Dibujar múltiples funciones en el mismo gráfico

Puede dibujar múltiples gráficos en el mismo gráfico. A continuación se muestra un ejemplo que ilustra el concepto-

Ejemplo

Cree un archivo de script e ingrese 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-

Configurar colores en el gráfico

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

códigocolor
wblanco
knegro
bazul
rrojo
cceleste
gverde
mmagenta
yamarillo

Ejemplo

让我们画出两个多项式的图

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

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

Cree un archivo de script e ingrese 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')

Al ejecutar el archivo, MATLAB genera los siguientes gráficos-

Establecer la proporción del eje

axisEl comando permite configurar los ejes de escala. Puede usar el comando axis de la siguiente manera para proporcionar los valores mínimos y máximos del eje x e y:

axis (xmin xmax ymin ymax)

El siguiente ejemplo muestra esto-

Ejemplo

Cree un archivo de script e ingrese el siguiente código-

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

Al ejecutar el archivo, MATLAB genera los siguientes gráficos-

Generar subgráficos

Al crear un array de gráficos en el mismo gráfico, cada gráfico se llama subgráfico.subplot El comando se utiliza para crear subgráficos.

La sintaxis del comando es-

subplot(m, n, p)

donde,mynes el número de filas y columnas del array de gráficos, ypEspecificar la ubicación de un gráfico específico.

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

Ejemplo

Vamos a generar dos gráficos-

y = e −1.5x sin(10x)

y = e -2x sin(10x)

Cree un archivo de script e ingrese 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])

Al ejecutar el archivo, MATLAB genera los siguientes gráficos-