Matlab figure窗口最大化 窗口全屏 图表窗口最大化

我有一个项目,需要把多个数据文件画成的曲线一个个保存为图片,然后再进行集中对比分析。程序运行后,打开目录下保存的图片,发现图片的尺寸都很小,画质也不清晰,后来发现原来matlab显示图片的时候,窗口尺寸默认不是最大化,而在这种情况下保存的图片尺寸,就是默认的小窗口的尺寸。于是我的需求就是图表显示前先最大化。

在网上搜索了一下,发现没有好的解决方案,matlab貌似没有给出窗口最大化的接口。一般的办法就是:

Matlab 复制代码
figure;
set(gcf,'outerposition',get(0,'screensize'));

但是这个效果不尽如人意,左右宽度不够,上下宽度超出屏幕范围,不是最大化的效果,对于追求完美的同学来说比较别扭。实际上把这个方案加以修改,就可以获得比较完美的结果。步骤如下:

1,在命令行输入:figure; %创建一个图表窗口。

2,手动点击窗口的最大化按钮,将其最大化。

3,在命令行输入:size = get(gcf,'OuterPosition'); %获取最大化后窗口的尺寸

比如我的结果就是size = -6.2, 33.8, 2062.4, 1126.4

4,在你的代码里,在需要窗口最大化的时候,添加以下代码(尺寸按照你实际的来):

Matlab 复制代码
figure;
set(gcf,'OuterPosition', [-6.2, 33.8, 2062.4, 1126.4]);

这时候窗口的尺寸就和最大化后的尺寸一模一样了。

相关推荐
吃好睡好便好3 天前
查找函数的使用
学习·算法·matlab·生活·查找函数
chhttty3 天前
Design Verifier检查:整型数溢出检查与修复
matlab·simulink
吃好睡好便好3 天前
判断函数的使用
学习·算法·matlab·生活·判断函数
hu9245195593 天前
Matlab保护源代码—P文件和exe文件详细解析
开发语言·matlab
史上最甜的躯3 天前
控制系统——基础、导论;以直流电机控制系统为例详解微分方程模型、拉普拉斯变换、传递函数模型的理论、推导及仿真
matlab·simulink·传递函数·控制系统·拉普拉斯·电机模型
lingchen19064 天前
用MATLAB r2010b和r2016b求解微分方程组
开发语言·算法·matlab
可编程芯片开发4 天前
基于李雅普诺夫算法的四旋翼无人机姿态跟踪控制系统simulink建模与仿真
matlab·无人机·制造·四旋翼无人机·李雅普诺夫·姿态跟踪控制
matlab代码6 天前
基于matlab的玉米种子计数设计(GUI界面)【源码58期】
开发语言·matlab
吃好睡好便好6 天前
转换函数的使用
学习·matlab·生活·转换函数
吃好睡好便好7 天前
取整函数的使用
学习·matlab·生活·取整函数