猜你喜欢
Octave程序设计

Octave程序设计

书籍作者:于红博 ISBN:9787302587163
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:6595
创建日期:2023-03-25 发布日期:2023-03-25
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
下载地址
内容简介

Octave为GNU项目下的开源软件,旨在解决线性和非线性的数值计算问题。本书由浅入深,全面讲解Octave的功能及编程方法,帮助读者尽快掌握Octave的应用技巧。

本书共14章,层次分明,将复杂的软件体系分解为运算符、数据类型、数据格式等方面,分类进行详细讲解,并提供大量实用程序示例,让读者不仅可以在学习过程中减小阻碍,在实际的科学研究中也方便查找。最后一章讲解Octave高级应用,内容覆盖全面。

本书针对零基础的读者,有Octave或者MATLAB经验的程序设计人员也可以学到很多Octave独有的特性。


作者简介

于红博,曾在某世界500强公司担任测试开发工程师,参与内部框架的维护和开发。主要涉及科学计算、图像处理、自动化系统设计、模式识别、神经网络等分支的算法设计和程序设计领域。在业余时间爱好编写、审阅及完善开源软件,对于开源软件的发展做出了一定的贡献。

《Octave程序设计》电子书免费下载

pdf下载 txt下载 epub下载 mobi下载 azw3下载

前言

前言


随着开源软件的不断发展,科学计算领域已经掀起了去付费化的浪潮,而Octave作为开源科学计算软件的佼佼者,也被国内顶尖学府和研究院所所青睐。Octave作为一款久经考验的软件,其在发展过程中也吸收了众多来自其他语言的先进特性,使得任何有编程经验的人在接触到Octave时都会有自己熟悉的那一部分特性。

作者依据多种编程语言的编程经验和在科学计算领域的积累,对Octave的上千个封装函数加以精挑细选,博采其他编程语言的经典概念,配合Octave编程的基础知识进行分类总结,力求读者可以由浅入深地理解Octave的奥妙。对于一些不常用而难以理解的部分,如正则表达式,作者只能忍痛割爱,不把它们收录在本书当中。

为了让在科学计算领域之内的读者能够快速入门,本书提供了和多种学科相关的实用例子,可以让不懂编程的读者也能“拿来就用”,在处理实际问题时可以将本书用作工具书,随时翻阅,随时适用。

为了让在编程领域之内的读者能够快速上手,本书在讲解Octave编程的基础知识时额外增加“增、删、改、查”相关的内容,起到“一通百通”的效果,轻松代入自己已有的编程经验,从而轻松学会Octave的基础知识。

为了让初学者能够快速入门,本书在章节及内容编排上采用合理的顺序,令读者循序渐进,从零开始学习。本书从Octave的初级应用到Octave的高级应用都有内容上的覆盖,又给出不同领域内的实用例子,真正做到实用、易用、好用。

第1章和第2章讲解了Octave的概述内容和与安装相关的知识。Octave拥有悠久的历史和多种安装方式。读者也可以根据自己的需求确定自己的安装方式。

第3章讲解了运算符与输入输出。由于Octave是一款面向科学计算的编程工具,所以Octave支持更多的运算符号(如左除号等),这对没有进入过科学计算领域的程序员而言可以说是一个不小的挑战。对于输入输出而言,Octave也拥有二十余种输入输出方式,以便用户在合适的场合中调用合适的输入输出函数。本书将运算符和输入输出知识合并为一章,可见作者对于运算符的重视程度非常高。

第4章讲解了与数据类型相关的知识,第5章讲解了与数据格式相关的知识。数据格式这一章为方便程序员学习Octave,特地以增、删、改、查的思维将Octave的数据处理函数归类排序,程序员可以配合不同种类的数据类型快速学会Octave的基本数据处理。

第6章讲解了与Octave简单运算相关的知识。本章先讲解了矩阵自动扩展特性。矩阵自动扩展特性是Octave为方便矩阵运算设计的一个特性,使用起来非常方便,所以读者在进行数字运算时建议尽量使用矩阵格式。本章还讲解了简单运算。在进行简单运算时,只需使用运算符号,或者简单调用一个函数便可以完成运算,无须数据处理及多余的程序设计。

第7章讲解了与脚本相关的知识,读者可以学会如何编写脚本。本章先从命名规则开始讲解,然后讲解脚本的组成结构,至此读者已经可以构造出来一个脚本了。最后,本章还讲解了消除歧义的方式和脚本运算流程,确保读者设计出来的脚本可以正确运行。

第8章讲解了与函数相关的知识。本章先从命名规则开始讲解,再讲解函数的定义方式,然后讲解参数列表,确保读者可以设计一个可用的函数。本章在此之后还包含函数的设计方法,真正教会读者如何设计函数逻辑。本章还讲解了几种特殊类型的函数,最后讲解了函数的重载方法。

第9章讲解了与句柄相关的知识。本章先从句柄的含义开始讲解,又讲解了句柄的用途、句柄的特性和常用用法。

第10章讲解了矩阵操作方法。在实际应用中,矩阵相比于其他数据包装格式拥有更广泛的用途,因此矩阵也包括一些额外的用法,例如生成实例矩阵、生成特殊矩阵等,这些用法是元胞等数据格式所不具备的。在科学计算领域还有一个稀疏矩阵的概念,对矩阵的存储空间进行压缩,只存储非0元素而不存储0元素。对于稀疏矩阵的用法,本章也有详细讲解。

第11章讲解了与GUI控件相关的知识。本章先讲解各种控件的用法,再讲解适用于GUI控件的工具函数。

第12章讲解了与绘图相关的知识。本章先讲解各种绘图函数的用法,再讲解适用于绘图函数的工具函数。此外,在绘图的过程中,还有绘制子图、重绘等特殊需求,这些需求在本章中也有对应的讲解内容。

第13章是Octave的高级应用。虽然本章的内容难度较高,但其中也讲解了一些较为常用的用法。

本书专门为读者分出了两章,第14章是Octave实用例子,第15章是“商道之我是饭店经理”,用于向读者提供实际的用例。这两章的侧重点不同,在第14章中,从字母大小写转换开始讲解,由浅入深地讲解了多种Octave的实际用例。这些用法涵盖的学科范围丰富,包含数学学科、计算机学科、自动化学科、艺术学科,对于每个学科的用例也有着真实、可运行的代码与之配合。在第15章中,用一个小故事作为承载,讲解一个面向对象的实例。实例从接口类开始,讲到业务类的实现方法。本章在此过程中循序渐进,讲解了如何通过业务设计实际的数据结构,接着讲解了工具类从基类到派生类的演化,然后讲解了GUI和业务配合的实际设计方案,最后讲解了适配器设计模式在业务当中的应用。虽然本章对综合代码能力要求较高,但由于本章配合了一个小故事,因此读者在学习本章知识的时候不会感到乏味,甚至会感觉本章引人入胜。

限于本人的水平和经验,书中难免存在疏漏,恳请专家及读者批评指正。


于红博

2021年8月于上海




本书源代码下载


目录
<
p
>



· · · · · · ()
产品特色