思考了一下,自己现在还在了解阶段,记太细的笔记速度太慢了,而且效率低,以后记代码
默认情况下,每次执行plot()函数都会清除上一次绘图的结果,多次执行plot()只会保留最后一次绘制的图形.
使用hold on和hold off命令控制绘图区域的刷新,使得多个绘图结果同时保留在绘图区域中
plot()函数绘图
plot(x,y,LineSpec),x为图线上点的x坐标,y为图线上点的y坐标,LineSpec为图线的线条设定,三个指定线型,标记符号和颜色的设定符组成一个字符串,设定符不区分先后
使用legend()函数为图片增加图例
(1)legend(label1, …, labelN),其中label1至labelN的顺序与plot中函数的顺序相同(2)legend({‘cos(x)’,‘cos(2x)’,‘cos(3x)’,‘cos(4x)’},‘Location’,‘northwest’,‘NumColumns’,2)表示在西北角设置2列图例,location指定了图例位置,NumColumns指定图例列数
使用title()和*label()为图片增加标题和标签,并且在遇到特殊字符时,可以使用大括号如:e^{-x}
x=0:0.5:4*pi;
y=sin(x); h=exp(-x); w=1./(1+exp(-x)); 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^-'); % 绘制多条图线
xlabel('x=0 to 4*pi');
ylabel('values of function');
title('function plots');
legend('sin(x)','e^{-x}','Sigmoid','Gauss 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 $$'; %int-表示积分0与2分别为上标和下标
text(0.25,2.5,str,'Interpreter','latex');
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.4]); %箭头
x=linspace(0,2*pi,1000);
y=sin(x);plot(x,y);
h=plot(x,y);
get(h);%获取图像即sinx的点
get(gca);%gca为坐标轴的句柄,获取坐标轴
set(gca,'XLim',[0,2*pi]);%将x轴改为0到2派
set(gca,'YLim',[-1.2,1.2]);%将y轴改为-1.2到1.2
set(gca,'FontSize',25);%将坐标轴字体改为25
set(gca,'XTick',0:pi/2:2*pi);%将x轴的每个刻度大小改为0.5派
set(gca,'XTickLabel',0:90:360);%将x轴的数字改为用角度表示
set(gca,'FontName','Symbol');%这与下面一行一起,将坐标轴的数字改为用派表示,但若是在matlab2018中就会报错
set(gca,'XTickLabel',{
'0','p/2','p','3p/2','2p'});
% set(gca,'XTickLabel',{
'0','\pi/2','\pi','3\pi/2','2\pi'});在matlab2018中只需这一行就可将坐标轴数字改为用派表示
set(h,'LineStyle','-.','LineWidth',7.0,'color','g');%修改图像的线形、宽度、颜色
x=-10:0.1:10;
y1=x.^2-8;
y2=exp(x);
figure,plot(x,y1);
figure,plot(x,y2);
t=0:0.1:2*pi;x=3*cos(t);y=sin(t);
subplot(2,2,1);plot(x,y);axis normal
subplot(2,2,2);plot(x,y);axis square
subplot(2,2,3);plot(x,y);axis equal
subplot(2,2,4);plot(x,y);axis equal tight
saveas(gcf, 'myfigure.png')