MATLAB编程:设置图形和打印属性
需积分: 50 69 浏览量
更新于2024-08-08
收藏 7.67MB PDF 举报
"MATLAB编程技术手册,涉及图像打印位置和默认属性设置"
在MATLAB中,调整图像的打印位置是一个关键操作,尤其对于创建专业报告和文档而言。本章节主要介绍了如何控制图像在打印纸上的定位,以及如何管理图形对象的默认属性。
9.9 打印位置部分讲述了如何使用属性`Position`和`Units`来设定图像在计算机屏幕上的位置。此外,还有五个特定的属性用于设置图像在打印纸上的位置,这些属性包括:
1. `PaperUnits`: 定义纸张尺寸的单位,可以是英寸(inches)、厘米(centimeters)、归一化(normalized)或点(points)。
2. `PaperOrientation`: 设置纸张的方向,可选值为`portrait`(纵向)或`landscape`(横向)。
3. `PaperPosition`: 一个包含[left, bottom, width, height]的向量,表示图像相对于纸张边缘的位置,单位由`PaperUnits`决定。
4. `PaperSize`: 一个二维向量,表示纸张的宽度和高度,例如[8.5 11]表示美国信纸尺寸。
5. `PaperType`: 设置纸张类型,如`usletter`、`uslegal`、`a3`、`a4letter`等,设置此属性会自动更新`PaperSize`。
举例说明,如果要以横向模式(landscape)和归一化单位在A4纸上打印图像,可以使用以下代码:
```matlab
set(Hndl, 'PaperType', 'a4letter')
set(Hndl, 'PaperOrientation', 'landscape')
set(Hndl, 'PaperUnits', 'normalized');
```
9.10 默认和`factory`属性部分,讲解了MATLAB如何处理对象的默认属性值。当创建对象时,MATLAB会赋予其默认属性值。如果这些值不符合需求,可以使用`set`函数来改变。为了简化操作,MATLAB允许修改默认属性值,使得新创建的对象都能继承正确的属性。默认属性值的查找遵循从对象到其父对象,再到父对象的父对象,直至根对象的顺序,应用第一个遇到的默认值。
默认属性的设置通过"Default"、对象类型和属性名组成的字符串进行,例如:
- `DefaultFigureColor`用于设置默认图背景色。
- `DefaultAxesColor`用于设置默认坐标轴颜色。
以下是一些设置默认值的例子:
```matlab
set(0, 'DefaultFigureColor', 'y') % 黄色图背景
set(0, 'DefaultAxesColor', 'r') % 红色坐标轴背景,适用于所有图
set(gcf, 'DefaultAxesColor', 'r') % 红色坐标轴背景,仅适用于当前图象
set(gca, 'DefaultLineStyle', ':') % 当前坐标系中默认线型设为虚线
```
在修改已存在对象的属性时,应确保在操作完成后恢复原始状态,特别是在函数中修改默认属性时,要保存原始值并在函数结束前恢复。
本手册的这部分内容对MATLAB编程者来说非常重要,它帮助用户理解如何精确控制图像打印位置,以及如何高效地管理图形对象的默认属性,提升代码的可复用性和一致性。
860 浏览量
845 浏览量
3709 浏览量
1010 浏览量
2007-07-28 上传
535 浏览量
120 浏览量
295 浏览量
2011-08-21 上传