matlab学习必备本文为Stephen J.Chapman《MATLAB编程(第二版)》英文影印版的中文译本,这本
对初学者很好的入门教材。之前从网上下载到邢树军兄弟译的 pdf 版本,邢的这个版本用
来有以下几方面不便:
1. 文件较大。
2. 打开之后总是提示播放某首歌,很烦。
3. 源代码和图形采用了大量的图片,不方便学习者直接复制到 MATLAB中进行调试学
。即使是文本的源代码,也经常出错,主要是每一行语句末尾的“;”为中文编码的分号。
4. 个别字翻译错误(sorry,我的这个版本也没有完全消除),但我有发现的已经更正。
5. 第十章翻译不完全。本来全书只有十章,在第十章还没有翻译结束时插进了第十一章。
6. 附录A 和B 没有(翻译)提供。其中附录B 为练习答案,其实这对初学者来说,是
其重要的。
### MATLAB编程宝典知识点解析
#### 一、书籍概述与背景介绍
《MATLAB编程(第二版)》是由Stephen J. Chapman撰写的一本经典教材,旨在帮助初学者快速掌握MATLAB编程的基础知识与实践技能。本书是针对英文原版进行翻译的中文版本,主要由邢树军和郑碧波两位译者合作完成。
#### 二、翻译版本存在的问题及解决方案
1. **文件大小问题**:原PDF版本文件较大,不利于下载和保存。新版本将其转换为DOC格式,并进行了重新排版,减小了文件大小,便于用户获取。
2. **音乐播放提示**:原版打开后会提示播放一首歌曲,影响用户体验。新版本通过更换封面和移除音乐文件解决了这个问题。
3. **源代码与图形处理**:原版使用了大量的图片来展示源代码和图形,这使得用户无法直接复制代码进行调试学习。新版本中所有的源代码都经过测试确保无误,并使用彩色截图替代了原始图片,增强了可读性和实用性。
4. **翻译错误修正**:原版存在一些翻译错误,虽然新版本并非完全消除了这些问题,但作者对已知错误进行了修正,提高了翻译质量。
5. **章节完整性**:原版第十章翻译不完整,且在未完成的情况下插入了第十一章。新版本修复了这个问题,保证了内容的连贯性。
6. **附录补充**:原版缺少附录A和B的翻译。附录B尤为重要,因为它包含了习题答案,对于初学者而言极为关键。新版本补充了这两个附录,使读者能够更好地理解和掌握所学内容。
#### 三、新版本的局限性
1. **截图差异**:新版本中的截图来源于MATLAB 7.0和6.5版本,而非原文中的6.0版本,因此截图与原文可能有所不同。尽管如此,基本的学习内容不受影响。
2. **GUI编程差异**:由于使用的是MATLAB 6.5版本,与原文中6.0版本的GUI编程有所差异。尽管存在这些差异,但考虑到大多数读者无法获取6.0版本,使用6.5版本实际上更利于实际操作。
3. **专业术语翻译一致性**:新版本中,一些专业术语的翻译可能与原版有所不同,例如“cell array”被译为“胞数组”,而原版译为“单元阵列”。为了减少混淆,作者已在书中进行了相应的说明。
#### 四、自上而下的编程方法
本书特别强调了一种有效的编程方法——自上而下的编程方法,这种方法不仅适用于MATLAB编程,也适用于其他领域的问题解决:
1. **问题定义**:明确需要解决的问题是什么。
2. **输入输出定义**:定义解决问题所需的输入数据和期望的输出结果。
3. **算法设计**:设计解决问题的算法,包括将大问题分解为小问题的过程。
4. **代码实现**:将设计好的算法转化为具体的MATLAB代码。
5. **程序测试**:测试程序的正确性,对出现的任何错误进行调试。
通过这种方式,初学者可以系统地学习MATLAB编程,并逐渐建立起解决复杂问题的能力。
#### 五、结语
《MATLAB编程(第二版)》是一本非常适合初学者使用的教材,它不仅介绍了MATLAB的基础知识,还强调了实用的编程技巧和方法论。通过阅读本书,读者不仅可以学会如何使用MATLAB,还能培养出良好的编程习惯和解决问题的能力。