MATLAB绘图 最大化全屏后保存

一、绘图

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画图后怎么保存图像.

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值