B站视频链接:台大郭彦甫教授的教学视频
matlab画图
1.1基本图型
plot(x,y):输入图形的坐标点
hold on:将当前图窗里的图形保留。
hold off:将当前图窗里的图形取消保留。
legend:给每个图形上标注
title: 给图加名
xlabel: 给x轴加注释
yabel: 给y轴加注释
zlabel: 给z轴加注释
练习1
t=1:0.01:2;
f = t.^2;
g = sin(2*pi.*t);
plot(t,f,'k-',t,g,'ro');
legend('{t^2}','sin(2\pit)');
title('Mini Assugnment #1');
xlabel('Time(ms)');
ylabel('f(t)');
1.2调整图像格式
get: 得到当前图形的属性
1.2.1 图窗
gcf:显示当前图窗属性
1.2.2 坐标系
gca:显示当前坐标系属性
set: 设置属性
- get (gca) : 得到坐标系的属性
- xlim() : 设置x坐标的区间
- ylim() : 设置y坐标的区间
例:set(gca,‘Xlim’,[0 , 2*pi]) ; set(gca,‘Ylim’,[-1.2 , 1.2]) ; - set(gca,‘FontSize’,25) : 改变坐标系字体大小
- set(gca,‘XTick’, 0 : pi/2 : 2*pi) : 设置x坐标刻度(小竖线)
- set(gca,‘XTickLabel’, 0 : 90 : 360) : 设置x坐标刻度值(数值)
- set(gca,‘FontName’, ‘symbol’) :设置字体名称为符号
- set(gca,‘XTickLabel’ , {‘0’ , ‘p/2’ , ‘p’ , ‘3p/2’ , ‘2p’}) : 设置x坐标刻度值为0到2Π
1.2.3 图形
h=plot(x,y)
- set(h, ‘LineStyle’ , ’ - ’ , ‘LineWidth’ , 7.0 , ‘Color’ , 'g ') : 设置图形h的线条类型、宽度和颜色
- delete(h) : 在图窗中删除h线条
- marker : 设置填充和边框
- plot(h , ‘-md’ , ‘LineWidth’ , 2 , ‘MarkerEdgeColor’ , ‘k’ , ‘MarkerFaceColor’ , ‘g’ , ‘MarkerSize’ , 10) : 设置为实线+紫红色+棱形;线条宽度为2 ; 点填充边框为黑色; 填充颜色为绿色 ; 填充大小为10。
l练习2
%% 练习2
t=1:0.01:2;
f = t.^2;
g = sin(2*pi.*t);
hold on
h = plot(t,f,'k-');
% 紫色 [0.4940 0.1840 0.5560]
h1 = plot(t,g ,'o','color',[0.4940 0.1840 0.5560]);
legend('{t^2}','sin(2\pit)');
title('Mini Assugnment #1');
xlabel('Time(ms)');
ylabel('f(t)');
set(gca ,'FontSize',10,'XTick',0:0.2:2, 'YTick' ,-1:1:4);
set(h ,'LineWidth',3.0);
set(h1 ,'LineWidth',3.0 );
set(h1 ,'MarkerFaceColor','m','MarkerSize',10);
1.3 设置多个图形同时显示
- figure(打开多个图窗):当运行多个figure时后,执行gca 和gcf后,显示的属性都是最后一个figure的参数。
- subplot(一个图窗上画多个图):subplot(m , n , 1), m行数,n列数,第三个参数为当前图形所在的位置(横着数)。
- axis normal : 设置纵横比正常,按数值比设置
- axis square : 设置横轴和纵轴长度一样
- axis equal : 设置横轴和纵轴间隔一样
- axis equal tight : 设置图形框图靠近数据
- axis on/off : 打开或关闭坐标轴
- box on/off : 打开或关闭x轴上边,y轴右边。
- grid on/off :打开或关闭网格线
1.4 保存图形
saveas(gcf , ’ <filename> ’ , ‘<formattype>’)
链接:saveas,将图窗保存为特定文件格式