MATLAB教学_05初阶绘图

本文视频地址为: 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(sin(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 $$';  %画了积分号,这里是latex的用法
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);

但这里有个问题,如果用gca,或者 gca 来改变图的属性时,此时是最新的那个图,就这里就是 y2的这个图。

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

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

 

 

 

  • 17
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值