MATLAB编程:Android面试必备——打印位置详解

需积分: 49 11 下载量 71 浏览量 更新于2024-08-09 收藏 7.88MB PDF 举报
在Android面试中,"打印位置"是一个常见的问题点,尤其是在考察高级开发者的图形处理能力时。MATLAB中的打印功能涉及一组与图形定位相关的属性,包括`Position`和`Units`,它们用于定义图像在屏幕上的显示位置。除此之外,还有其他五个属性,如`PaperUnits`(纸张单位,可选为英寸、厘米、归一化或点),`PaperOrientation`(纸张方向,如 portrait 或 landscape),`PaperPosition`(一个包含left、bottom、width和height的四元组,单位为PaperUnits),`PaperSize`(纸张尺寸,如[宽度,高度]),以及`PaperType`(纸张类型,如usletter、a4等)。通过设置这些属性,开发者可以精确控制图像在打印纸张上的布局。 默认和factory属性在MATLAB中扮演着关键角色。当创建对象时,MATLAB会赋予其预设的属性值。若这些值不符合需求,可以使用`set`函数进行调整。然而,为了避免频繁地为每个对象单独设置属性,MATLAB允许用户修改默认值,这样新创建的对象会自动继承正确的属性。MATLAB通过检查对象的父对象和向上查找默认值的方式确保属性设置的一致性。 例如,当设置`PaperType`和`PaperOrientation`为A4 landscape模式,并使用归一化单位时,可以实现所需的打印效果。此外,提到的"默认和factory属性"概念,MATLAB允许用户通过字符串来设置对象的默认属性,比如`DefaultFigureColor`用于设置图像背景颜色,`DefaultAxesColor`则用于设置坐标轴背景颜色。这些默认值会根据对象层次结构的优先级来决定应用范围,如全局或特定图层。 在实际编程中,对于已存在的对象,需要注意在修改属性后及时恢复原始设置,以避免意外影响程序行为。书中提供的MATLAB编程教程,特别是关于图形对象和属性管理的部分,对于理解如何在MATLAB中精确控制图形输出和打印是非常有价值的。虽然译本存在一些差异和不便之处,但通过作者的努力,提供了一个经过修正和补充的版本,包括了源代码测试、彩色截图更新、附录A和B等内容,使得学习更加方便和实用。然而,由于软件版本的变迁,某些截图可能与原文不符,且第十章的翻译可能存在不一致性,但这些都应不影响基本概念的理解。