Está en la página 1de 2

Personalización de gráficas en Matlab

Ejercicio
Personalizar la gráfica en Matlab.

Código
clc; clear;
%Tiempo integración
tspan = (0:0.1:5);
%CI
y0 = [1,0];
%Solver
[t,y] = ode45(@miODE,tspan,y0);
%%%%%%%%%%%%%Graficar%%%%%%%%%%%%%
%%%--Personalización--%%%
figure(1)
%graficar soluciones
plot(t,y(:,1),'r','LineWidth',2); hold on;
plot(t,y(:,2),'b','LineWidth',2,'Marker','o');
%ejes
xlabel('tiempo','Color','g');
ylabel('y','Color','m');
%leyenda
legend('y_{1}','y_{2}','fontsize',14,'FontWeight','bold');
legend boxoff
leg = legend('show');
title(leg,'Soluciones') Para ponerle título a la leyenda
%título de gráfica
title('Solución de un sistema de EDO');
%propiedades de gráfica
set(gcf,'color','w');
%propiedades de ejes
set(gca,'linew',1.5,'fontsize',16,'FontWeight','bold');
box off
%%%%%%%%%%%%%Sist.EDO%%%%%%%%%%%%%
function dy = miODE(t,y)
dy(1) = y(2)+1;
dy(2) = y(1)*y(2)-6;
dy = [dy(1);dy(2)];
end
Lo que se encuentra encerrado en el rectángulo amarillo corresponde a la personalización de la gráfica. El resto es
el código para obtener los datos que se van a graficar. Para saber cómo se obtuvieron estos datos ver PDF
Solución numérica de un sistema de Ecuaciones Diferenciales Ordinarias en Matlab.
En la siguiente tabla se describe las propiedades de la gráfica utilizadas.
'LineWidth' Grosor del trazo 'Marker' Añade marcador en cada
punto
'Color' Color de trazo/letra 'fontsize' Tamaño de letra/número
'linew' Grosor de línea eje 'FontWeight','bold' Letra/núm. en negritas
set(gcf… Manda a llamar las set(gca… Manda a llamar las
propiedades de la propiedades de los ejes
gráfica
box off Quita línea superior legend boxoff Quita el marco que
y derecha de la encierra a la leyenda
gráfica
Guión bajo Pone 1 como Tip: 'y^{1}' El símbolo de potencia pone
en 'y_{1}' subíndice al 1 como superíndice
A continuación, se muestra la gráfica antes y después de personalizarla.

Gráfica sin personalizar Gráfica con personalización

También podría gustarte