本文视频地址为: 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 并不是纵的实际发生了变化 ,只是显示的比例有变化 。
来源:CSDN
作者:这么大个圈圈
链接:https://blog.csdn.net/bsjsosososo/article/details/104422294