5.4: Trazado de líneas
- Page ID
- 87485
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
Incluimos el trazado de líneas en este capítulo ya que ahora tenemos las piezas necesarias: matrices de índice único y caracteres. No presentamos todas las diversas opciones ya que estas se pueden encontrar fácilmente por >> parcela de ayuda o la documentación. Sin embargo, proporcionamos una plantilla que puede usar y adaptar en consecuencia.
%Un guión de trazado de muestra - por Justin Miller
%— trazado lineal-lineal, seno y cosenos —
L = 2* pi; %Definir el ángulo final
N = 100; %Definir número de segmentos angulares
xpts = (L/N) * [0:N]; %Definir un conjunto de ángulos para trazar (en radianes)
%Esto también se podría hacer usando
%xpts = linspace (0, L, N+1);
sin_values = sin (xpts);% vector seno de cada ángulo
cos_values = cos (xpts);% vector coseno de cada ángulo
figura %Crear una ventana de figura para dibujar los trazados
plot (xpts, sin_values, 'b-') %Trazar los valores sinusoidales en una línea azul
mantener% Mantenga la cifra actual al trazar
%la siguiente cifra
plot (xpts, cos_values, 'r—') %Trazar los valores del coseno en una línea discontinua roja
h_sincos_plot = gcf; %Obtener el manejador de la figura actual
ha_sincos_axis = gca; %Obtener el manejador del eje actual
axis ([0, xpts (final), -1.1,1.1]) %Establecer los ejes x e y [xmin, xmax, ymin, ymax]
set (ha_sincos_axis, 'XTick' ,0: pi /2:2 * pi) %Establecer la ubicación de las marcas de x
set (ha_sincos_axis, 'yTick', - 1:0. 2:1) %Establecer la ubicación de las marcas y
set (ha_sincos_axis, 'XtickLabel', {'0', 'pi/2', 'pi', '3*pi/2', '2*pi'})
%Establecer los nombres de cada marca x
xlabel ('Ángulo (radianes) ') %Dar un nombre de etiqueta al eje x
ylabel ('Salida trigonómica') %Dar un nombre de etiqueta al eje y
title (['Parcela de pecado y cos de x = ', num2str (xpts (1)),...
'a x =', num2str (xpts (final))])
%Dar título a la figura
leyenda ('pecado', 'cos', 'ubicación', 'mejor') %Proporcionar una leyenda y decirle a matlab que coloque
%it en la mejor ubicación
saveas (h_sincos_plot, 'sin_cos.fig') %Toma la figura especificada por handle
%"h_sincos_plot” y guárdala
%as “sin_cos.fig” en el directorio de trabajo
%— trazado log-lineal, exponencial —
borrar todo
L = 5;
N = 100;
x = (L/N) * [0:N];
y = 2* exp (x);
figura
semilogía (x, y, 'b-') %Crear una gráfica donde solo el eje y esté en escala logarítmica
%semilogx trazaría solo el eje x en escala logarítmica
xlabel ('x')
ylabel ('y')
title (['Gráfica log-lineal de y = 2*exp (x) de x = ', num2str (x (1)),...
'a x =', num2str (x (final))])
saveas (gcf, 'exp.fig')
%— trazado logarítmico, polinomios —
borrar todo
L = 10^2;
N = 100;
x= (L/N) * [0:N];
y = 2* (x.^3);
figura
loglog (x, y, 'b-') %Crear una gráfica donde ambos ejes estén en escala logarítmica
xlabel ('x')
ylabel ('y')
title (['Gráfica Log-Log de y = 2x^3 de x = ', num2str (x (1)),...
'a x =', num2str (x (final))])
saveas (gcf, 'poly.fig')
MATLAB también cuenta con amplias capacidades de trazado “3-D”.