一、绘图
MATLAB基本绘图命令:
x = 0:pi/100:2*pi;
y = sin(x);
subplot(3,1,1); %%%%
plot(sin(x)) %%%% plot(x,y,x,y2,x,y3) 绘制多个线条
xlabel('x = 0:2\pi')
ylabel('Sine of x')
title('Plot of the Sine Function','FontSize',12) %%%% 标题
legend('sin(x)','sin(x-.25)','sin(x-.5)') %%%% 图例
text(0.5,-1/3,'{\itNote the odd symmetry.}') %%%%文本
hold on
%%%% axis([xmin xmax ymin ymax]) %%%% 设置坐标轴范围
%%%% axis square %%%% 使 x 轴和 y 轴的长度相同
%%%% axis equal %%%% 使 x 轴和 y 轴上的各个刻度线增量的长度相同
%%%% axis on %%%% 显示轴
%%%% axis off %%%% 隐藏轴
%%%% grid on %%%%显示网格
%%%% gird off %%%% 隐藏网格
二、图例
添加图例的方式一
legend('cos(x)','cos(2x)')
添加图例的方式二
plot(x,y3,'DisplayName','cos(3x)')
设置图例的排列方式
legend('Orientation','horizontal')
%%%% 'vertical' - 垂直堆叠图例项。
%%%% 'horizontal' - 并排列出图例项。
图例的位置和列数
legend({'cos(x)','cos(2x)','cos(3x)','cos(4x)'},'Location','northwest','NumColumns',2)
显示指定曲线的图例
x = linspace(0,pi);
y1 = cos(x);
p1 = plot(x,y1);
hold on
y2 = cos(2*x);
p2 = plot(x,y2);
y3 = cos(3*x);
p3 = plot(x,y3);
hold off
legend([p1 p3],{'First','Third'})
图例背景和轮廓
legend('boxoff')
%%%% 'boxon' - 显示图例背景和轮廓。
%%%% 'boxoff' - 不显示图例背景和轮廓。
三、保存
MATLAB弹出的默认大小的绘图窗口经常导致图例与曲线重叠在一起,此时直接保存不方便数据展示。在将绘图窗口最大化全屏显示以后,再进行保存则可很大程度上解决图例与曲线重叠的问题。
先使所画的图最大化,即占满整个屏幕:
scrsz = get(0,'ScreenSize'); %%%% 获取屏幕的尺寸
figure1=figure('Position',[0 30 scrsz(3) scrsz(4)-95]);
%%%% 或者(下面这种情况会把windows系统下面的任务栏也保存到图片中,不太好)figure1=figure('Position',[0 0 scrsz(3) scrsz(4)-66]);
生成数据并画图:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x, y)
saveas(gcf,'filename','bmp');
saveas(gcf,'filename','emf');
saveas(gcf,'filename','jpg');
参考资料
[[1]] MATLAB官方:基本绘图函数.
[[2]] MATLAB官方:legend.
[[3]] matlab 画图直接存储_Matlab用plot画图后怎么保存图像.