Matlab 绘图——持续补充中
目录
plot() 函数
x = 0:2*pi/100:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'g -. d') %依次为横坐标、纵坐标、颜色线性symbol
hold on; %在这个图片窗口上继续绘图
plot(x,y2,'k : o')
hold off; %关闭这个功能
常用线型、颜色、symbol
loglog,semilogx,semilogy,plotyy
loglog() %表示 x、y坐标都是对数坐标系
semilogx() %表示 x坐标轴是对数坐标系
semilogy() %表示y坐标轴是对数坐标系
plotyy() %有两个y坐标轴,一个在左边,一个在右边
x=[1:1:100];
subplot(2,3,1); %多个图画到一个平面上的工具 2行3列 并绘制第一个图形
plot(x,x.^3);
grid on;
title('plot-y=x^3');
subplot(2,3,2);
loglog(x,x.^3); %横纵均为对数坐标
grid on;
title('loglog-logy=3logx');
subplot(2,3,3);
plotyy(x,x.^3,x,x); %两个纵坐标
grid on;
title('plotyy-y=x^3,logy=3logx');
subplot(2,3,4);
semilogx(x,x.^3); %横坐标为对数坐标
grid on;
title('semilogx-y=3logx');
subplot(2,3,5);
semilogy(x,x.^3); %纵坐标为对数坐标
grid on;
title('semilogy-logy=x^3');
图片完善——标题title,坐标轴名称xlabel,ylabel,图例legend,网格grid on
title()
title(titletext) %将指定的标题添加到当前坐标区或独立可视化中。
title(titletext,subtitletext) %在标题下添加副标题。
title(___,Name,Value) %使用一个或多个名称-值对组参数修改标题外观。例如,‘FontSize’,12 将字体大小设置为 12 磅
plot([0 1])
[t,s] = title('Straight Line','Slope = 1, y-Intercept = 0',...
'Color','blue');
%通过调用以两个字符向量作为参数的 title 函数创建一个和一个副标题。
%使用 'Color' 名称-值对组参数自定义两个文本行的颜色。
%指定两个返回参数来存储标题和副标题的文本对象。
更多用法参考:https://ww2.mathworks.cn/help/matlab/ref/title.html.
label()
%更改 x 轴标签字体大小和颜色
plot((1:10).^2)
xlabel('Population','FontSize',12,'FontWeight','bold','Color','r')
%添加带有文本和变量值的标签。使用 num2str 函数
plot((1:10).^2)
year = 2014;
xlabel(['Population for Year ',num2str(year)])
%使用 '^' 和 '_' 字符在轴标签中包含上标和下标
t = linspace(0,1);
y = exp(t);
plot(t,y)
xlabel('t_{seconds}')
ylabel('e^t')
legend()
legend(label1,…,labelN) %设置图例标签。以字符向量或字符串列表形式 指定标签,例如 legend(‘Jan’,‘Feb’,‘Mar’)。
legend(___,‘Location’,lcn) %设置图例位置。例如,‘Location’,‘northeast’ 将在坐标区的右上角放置图例。请在其他输入参数之后指定位置。
legend(___,‘Orientation’,ornt) %(其中 ornt 为 ‘horizontal’)并排显示图例项。ornt 的默认值为 ‘vertical’,即垂直堆叠图例项。
legend(___,Name,Value) % 使用一个或多个名称-值对组参数来设置图例属性
x = linspace(0,pi);
y1 = cos(x);
plot(x,y1)
hold on
y2 = cos(2*x);
plot(x,y2)
y3 = cos(3*x);
plot(x,y3)
y4 = cos(4*x);
plot(x,y4)
hold off
legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},...
'Location','northwest','NumColumns',2)
grid on
grid on 显示 gca 命令返回的当前坐标区的主网格线。主网格线从每个刻度线延伸。
grid off 删除当前坐标区或图上的所有网格线。
grid minor 切换改变次网格线的可见性。次网格线出现在刻度线之间
grid on %添加横纵网格线
gca.XMinorGrid= 'on'; %只在横向添加次网格线