本书对Octave的上千个封装函数加以精挑细选,博采其他编程语言的经典概念,配合Octave编程的基础知识进行分类总结,力求读者可以由浅入深地理解Octave的奥妙。
专业、系统、全面地讲解Octave的编程知识!
配套丰富示例助力读者快速动手实践!
虽然我与Octave的接触仅限于印出九九乘法表和包装过几个附加工具的套件,但是已经能够感受到它的简洁与高效了。基于对开源软件的热爱,尤其是面对着强大竞争者的开源软件,教育推广工作所需要付出的努力,绝对不亚于软件的开发与维护。因此非常荣幸有这个机会将《Octave程序设计》这本书推荐给工程、科学相关工作者,以及所有想要了解Octave的用户。虽然使用习惯不易改变,但是只要大家愿意尝试开源软件,相信终究能够认识到开源的重要性,打开这本书将是达到此目标的关键。
——赵惟伦RPM Sphere 套件库管理者
本书对于Octave的编程知识讲解细致,并配有丰富的源代码,我在刚刚看到本书初稿的时候便感到眼前一亮。读者们可以像看其他程序设计图书一样,一边看书中的编程知识,一边打开自己的Octave客户端敲几行代码,以这样的方式领略本书的魅力。书中的编程基础知识部分深入浅出,面向对象部分讲解精细,可以帮助读者快速上手,并可以作为日常及教学用书。本书还提供丰富的用例,且覆盖面广,内容涵盖多个领域。由于Octave本身就是一款极为优秀的科学计算软件,加上作者卓越的编程技术,非常适合初学者和学生使用。特别荣幸向读者朋友们推荐本书。
——闫保中 哈尔滨工程大学研究员
本书作为学习Octave编程的基础教程,内容翔实,对Octave的讲解深入浅出,适用于初学及打算深入应用Octave的读者。读者完全可以对照本书使用Octave进行实际的科学计算,而不需要太强的编程基础。本书在编排上层次清晰,充分考虑了读者的自学方式。除本书给定的示例外,读者也能对照本书的内容进行其他程序的编写,具有极强的泛用性,完全符合教材和工具书的定位。
在讲解程序设计方法的同时,本书还在必要时配有常见错误用例,可以帮助读者快速定位自身学习的误区,加深对知识的理解。推荐读者选用《Octave程序设计》作为入门和学习科学计算和程序设计的基础教程。
——吴晗 北京航空航天大学博士
Octave为GNU项目下的开源软件,旨在解决线性和非线性的数值计算问题。本书由浅入深,全面讲解Octave的功能及编程方法,帮助读者尽快掌握Octave的应用技巧。
本书共14章,层次分明,将复杂的软件体系分解为运算符、数据类型、数据格式等方面,分类进行详细讲解,并提供大量实用程序示例,让读者不仅可以在学习过程中减小阻碍,在实际的科学研究中也方便查找。*后一章讲解Octave不错应用,内容覆盖全面。
本书针对零基础的读者,有Octave或者MATLAB经验的程序设计人员也可以学到很多Octave专享的特性。