MATLAB教学_05初阶绘图

点点圈 提交于 2020-02-21 17:37:13

本文视频地址为: https://www.bilibili.com/video/av68228488?p=5

本文主要学习了初级绘图的一些知识。

 

简单的plot()函数

例如: plot(cos(0:pi/20:2*pi));

如果要保持在画新图时旧图不删,采用 hold on 和 hold off

hold on 
plot(cos(0:pi/20:2*pi));
plot(cos(0:pi/20:2*pi));
hold off

 

这个是关于plot()函数的属性设置。经常用的。以什么线条画、以什么颜色显示。

%%
x=0:0.5:4*pi;
y=sin(x);
h=cos(x);
w=1./(1+exp(-x));       %exp(-x)是以e为底数的幂
g=(1/(2*pi*2)^0.5).*exp((-1.*(x-2*pi).^2)./(2*2^2));
plot(x,y,'bd-',x,h,'gp:',x,w,'ro-',x,g,'c^-');
legend('sinx','cosx','sigmoid','gaus function','Location','northwest');  %加标识,‘Location’是关键字,加在什么位置
xlim([-1,15]);    %x轴的宽度
ylim([-1.5 1.2]);
xlabel('x= 0 to 2\pi');  %x轴的标题
ylabel('value'); 
title('Function');       %整个图形的标题
%%
x=linspace(0,3);
y=x.^2.^sin(x);
plot(x,y); 
line([2,2],[0,2^2*sin(2)]);    %画一条竖线
str='$$ \int_{0}^{2} x^2\sin(x) dx $$';  %画了积分号
text(0.25,2.5,str,'Interpreter','latex');  
annotation('arrow','X',[0.32,0.5],'Y',[0.6 04]); %%这里[0.32 05] 指的是整个图的百分比
clear;            % 28分钟练习
t=1:0.01:2;
f=t.*t; g=sin(2*pi*t);
plot(t,f,'-k',t,g,'ro');
legend('t^2','sin(2\pit)','Location','northwest');
xlabel('Time(ms)'); ylabel('f(t)');
title('Mini Assignment#1');
xlim([1 2]);

Figure 属性

绘图的三个部分:

关于 ‘Color’ 属性的的颜色表:

有关其它的 ‘text’ 属性可以在帮助文档里查看。

取回指令用 : get()

设置指令用:  set()

假设你不知道你要怎么设置你的图形。你可以画出图形。比如: plto(h);  然后用 get(h),  会显示所有图形h里的属性,从而知道要设置的名称,再去修改它。

x=linspace(0,2*pi,1000);
y=sin(x);
plot(x,y);
h=plot(x,y);
get(h);
get(gca)
set(gca,'FontSize',25);  %设置字体大小
set(gca, 'XTick', 0:pi/2:2*pi);  %设置下面X轴上的小标签每一个位移的位置
set(gca,'XTickLabel', 0:90:360); %设置下面X轴上的小标签的标题
set(gca,'XTickLabel',{'0','\pi/2','\pi','3\pi/2','2\pi'}); %如果要设置成单独的格式,可以写在大括号里

 

%%
clear;            % 63分钟练习
t=1:0.01:2;
f=t.*t; g=sin(2*pi*t);
hold on
plot(t,f,'-k','LineWidth',2);
plot(t,g,'ro','MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10);
hold off
legend('t^2','sin(2\pit)','Location','northwest');
xlabel('Time(ms)'); ylabel('f(t)');
title('Mini Assignment#1');
xlim([1 2]);
set(gca,'LineWidth',2,'FontSize',15);

要把图画在不同的图上,可以用figure

x= -10:0.1:10;
y1=x.^2-8;
y2=exp(x);
figure,plot(x,y1);    %如果要图画在不同的图形上,可以用figure
set(gca,'FontSize',10);   %现在有两张图,如果要修改第一张图的gca,那么就要在这里设置
figure,plot(x,y2);

在一张图上分别显示多个图,可以Et  subplot(m,n,1)

这里 axis square  并不是纵的实际发生了变化 ,只是显示的比例有变化 。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!