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

        我有一个项目,需要把多个数据文件画成的曲线一个个保存为图片,然后再进行集中对比分析。程序运行后,打开目录下保存的图片,发现图片的尺寸都很小,画质也不清晰,后来发现原来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,在你的代码里,在需要窗口最大化的时候,添加以下代码(尺寸按照你实际的来):

figure;
set(gcf,'OuterPosition', [-6.2, 33.8, 2062.4, 1126.4]);

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

### 使用 MATLAB 绘制根轨迹图 #### 创建传递函数模型 为了绘制根轨迹,首先需要定义系统的开环传递函数。这可以通过指定分子和分母系数来完成。 ```matlab num = [1 4 100]; % 开环传递函数的分子多项式 den = [1 8 12 0]; % 开环传递函数的分母多项式 sys = tf(num, den); % 定义传递函数对象 ``` 上述代码创建了一个线性时不变(LTI)系统`sys`,其行为由给定的微分方程描述[^2]。 #### 绘制根轨迹 一旦有了LTI系统对象,就可以调用`rlocus`命令来生成该系统的根轨迹图: ```matlab figure; % 新建图形窗口 rlocus(sys); % 绘制根轨迹 grid on; % 显示网格以便更好地理解图像特征 title('Root Locus Diagram'); % 添加图表标题 xlabel('Real Axis'); ylabel('Imaginary Axis'); % 设置坐标轴标签 axis([-10 6 -18 18]); % 设定绘图区域边界以聚焦于感兴趣的极点位置变化区间 ``` 这段脚本不仅会显示根随增益K的变化而移动的情况,还会通过设置合适的坐标系界限使重要细节更加清晰可见。 #### 自动调整视窗大小 有时默认的可视化可能无法很好地展示所有的动态特性;这时可以手动设定`axis()`参数或利用MATLAB内置功能自动优化视角: ```matlab set(gcf,'Position',get(0,'Screensize')); % 将当前Figure最大化全屏显示 zoom on; % 启用缩放模式允许交互探索不同尺度下的结构特点 daspect([1 1 1]); % 确保纵横比相等从而保持几何形状不失真 view(-90,-90); % 改变三维视角为二维正交投影便于观察平面分布状况 ``` 这些附加指令有助于提高最终呈现效果的质量并增强分析过程中的用户体验。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值