MATLAB从零到进阶
北京航空航天大学出版社出版的 MATLAB从零进阶,适合MATLAB初学者使用!MATLAB开实例系列图书MATLAB从要到进阶中些李国刘涣进天郑志勇编著内容简介本着从易到难、从基础到应用及提高的质则本书结合大量案例系统计解 MATLABT言编程要旨。主要内容包括 MATLAB简介和基本摸作绘图与可褪化,程序饭计,图形用户界面(GUD缤程数据I0(与TEx3据之间的数交换)符号计算,数值积分计算方程与方程组的数值解,常徽分方程(组)数匝求解,线性規划和非线性优化问惡求解,景大最小題求解橫率分布与随机数,描述性统计,参数估计与假设检验,归分牙多项式回归与数值, MATLABE程序译,系统级仿真工mihk反其应用等。附录为min常用命令列表。为方便读者的学习和使用,本+配有光型,答包:每一个案例的源程序,以及于教学和自学的PPT课件本书可作为-般读者自学并掌握 MATLAB语言的参考京,也可作为高等院校理工类本科生研究生系统学习 MATLAB的教材或参考书,还可作为科人和工程技术人员应用M4TL4B解决实际问题的参考用书。书在版编目(CP数据MATLAB从零到进阶/谢中华等编著-北京:北京航空航天大学出版社212.2ISEN978-7-5124-907-1.M4…且.①….Mahb件1.该书作者简介就中华,副教,资深 MATLAB培训,十多年MATLAB编程经验已出版书籍(MATA统计分析与应用:40个案倒分析)。现于天津科技大学数学系任教,长期从事MATLAB相关课程的教学与培训。精通 MATLAB、SAS、R语言等软件,擅长多种软偿协同作战,有着扎实献理沦基础和M丰富的实战经验3美原名m士业于北京厘工大应用数学系,+年 MALAB编经验,曾出版( MATLAB高效编程技巧与用:54个案例分析)受到广大该者好评,在数值计算.运第学最优化图像处理MTAB与C+混合编程领域有着三富的项目实战经验。刘进网名iai0:配文论坛饭主,山东省料学院计算中心助選研究员,工学硕士。现于合肥工业大学机与汽车工程学院机薇制及其自动化专业攻读博士学位,主要与期友茶余饭后聊天时:时常有人大发感:“现在的人是越来越离不开电了,要是没有电脑该怎么办可!”我也禁不位感慨:越来越多的人是离不开 MATLAB了,没有 MATLAB就做不成研究了。”事实的确如此,MA个TLAB已经在自然科学、社会生产和科学研究等冬领域得到了广泛的应用,它已经不再是诞生之初用于线性代裂计算的接囗程字,它就是计算软件中的巨无霰。有人在用 MATLAB作数据分折,有人在用 MATLAB作算法设计,有人在用1M0D作速模仿其还有人月8件开工我们炒股嫌钱,往大了说, MATLAB能助享专家设计尖武器。试想一下,或许几年以后,朋友之间打招呀的问候语就是:您今天 MATLAB了吗?如果到那时您还不会 MATLA,您很可能就u览0果您目前还是-个 MATLAB零基础的读者,您可不必饭,本就是专们为您准备的,它将带领您走进 MATLAB的殷堂,从人门到精通。本书编写的宗自就是引领读者从零基础人门,由浅人深地学习,先熟恐 MATLAB草稿纸式的编程语言和语法规则,让读者能够其内部数做“俊瓜式为的计算,然后慢了解 MATLAB自带的包罗万象的工县箱,在此基础上可以根据自己的算法惠练地进行扩展編程,在这个过程中,读者会在不知不觉中成为精本书内容分为2第1章, MATLAB简个第2章, MATLAB基操作;第3置,ATAB绘图与可视化,4章, MATLAB程序设计第5章,图形用户界面(GUD编:,第章MTB与TT文件的数据交换;第7章,M4BExe0文件的数据交葓;第8章数烟库连第908号计第0数值积分计第1,方程与方程组数值解第12章,学做分方程(组)数值求解:第123i,线性规划问题第14章,非线性优北问题;第15章,最大最小问题一公共设施选址;第16章,率分布与随机数;第1章描达性统计量和绕计图,第18章,参数计与假设检验第19章,回归分折第20章,多项式回归与数据插值;第21章, MATLAB序编译:第2系统级仿真工具 Simulink应用。在章顺序的安排上,我们是经过深思熟處的本着从易到难、从基础到应用及提高的原则。为了能让读者尽戴悉T.学会使用 MATLAB出自已的程序,我们把 MATLAB绘图与可视化、MTAB程序设计图形用户界面等章节放在了前而,这一点不同于一般的 MATLAB书第,根据我们的经验,从绘图开始是学习MTAB最为高效快走的方式因为各种实用的或是献忍形能够激发读者的学习兴超,有了兴通自然一切就变得简单了。另外,本书的内容力求与大学必修的高等数学、线性代数和概率论与数理统计等多门主干程相贴合,这样让读者能够理论结合实践,学习起来更为轻松。俗话说,业有专攻,多人合编也是为了发挥作者们各自的专长将各自在不同领域多年的经验和技巧率款给该者,本书谢中些主并负责统筹定,其中第1~3,6、5~0章由谢中华(网名xEh)写,第4.1012章是鹏(网名:mo:写,第5,2章由刘煥进9日第8郑间1写,第2学由李国栋(网y目录第I拿 MATLAB简介194TLAB助系统MLAB的那事儿…111ML4B命令宽口帮助系统“171.1 MATLAB的派…2Hep都助浏览器………1812MTB饭本信息…110参考文……………211238TL件的系统组成…3第2章MTAB基本操作……214MATL产构成42.1变量的定义与数据类型……2.5mhk产品成………62变量的定义与弦值………22.5 MATLAB/S mulik E应用领城2,12数据类型…23卓4·+4I数菇输出桕式↓;士12 MATLAB的安装与启动2.2常用函数…………23212LAB6安装…172.3数组算………222MATL4B的启动…82310阵的定………251.3 MATLAB工作界面…1■(4;4;22{珠矩阵………………28工作界布823高维数组·』⊥1↓卜41+iiAMATLAB从零到进33二继图形绘制,2程序没计注意喜项………12331管用二继绘图函数…………55..3程序编排与注3.2三图形的修饰和浙加注释…608参考文献…图形的打印和输出…65第享图形用户界面(U编程…125331把图形复航到贴饭……655.1图形对象2把图形导出文件51区形对象的类型1263打印图形………6952图形对象的属性35动画制作…■自》重,卡715.1.3图形对象约操作31.运行航迹动画7152图形用户界面的设计原则和步骤2红闪动画…721365.3电影动画…52.1图形用户界面设计原则…136若5.4录制A格式视频动画……45.2图形用户界面的设计步骤……136您355作GE格式动画………755.3开发图形用户界面的方法-137此35参考文献…7175.4直接编写M文件开发图形阳户1|算+章MTB程设计08界面M文一脚本文件和函数文件5:1文件类…14任Pp·丰IL丰晋中bDl↓;1b●785..2根对象…11本文件…853图形窗口对象函数文件785.4.4坐标轴对象T州世分们故中上甲
- 2021-05-06下载
- 积分:1
LabWindows CVI 6.0 编程指南
LabWindowsCVI6.0编程指南日录第1章绪论简介程序开发概述在中使用语言的程序结构的新特性装第2章 Labwindows/CVⅥI的开发环境载入、运行和编辑源程序的主要窗口源代码编辑工具操作用户界面的控件生成交互式代码访问用户界面库函数面板执行和调试程序单步执行断点显示和编辑数据第3章 Labwindows/CV应用程序设计38图形用户界面用户界面编辑器源代码连接代码生成器建立用户界面文件仗用函数面板和函数库源代码分析生成随机数组构建⊥程运行完整的工程添加分析功能修改用户界面编写回调函数运行程序用户事件处理用户事件回调函数第4章基本函数库用户界面库(面板()操作用户界面管理(菜单结构(控件曲线图带状图()操作弹出面板函数格式化输入输出斥(文件输入输出(字符串处理(数据格式化(实用函数库(定时等待(日期时间(文件应用(路径应用(端口(函数库接口介绍函数库概述编程举例第5章高级函数库116高级分析库概述应用实例斥网络化仪器协议与库服务器程序设计客户程序设计介绍发送数据程序设计接收数据程序设计工具厍(L具斥简介密码设计工具条设计分页界面设计系统托盘设计第6章数据库应用程序开发— SQL Toolkit183概述功能概述的安装入门数据库基木概念结构化查询语言控件数据库基本操作数据库操作基木步骤使用的函数库数据斥高级操作设置连接属性设置语句属性操作复合语句第7章高级程序设计230和的基础知识创建和调试使用概述编程实例多线程概述两种多线程机制多线稈间的数据保护防止死锁监视和控制次线程线程的优先级线程局部变量其它一些要注意的问题第8章 ActiveX技术261技术简介使用控件设计带有控件的应用程序需要注意的问题创建服务器应用程序、对象和接口创建服务器工具生成的代码库—服务器函数联编并发布服务器注册线程模式调试服务器些建议、提示和技巧第9章虚拟仪器软件设计301虚拟仪器概述规范规范概述虚拟仪器软件结构仪器驱动程序开发仪器驱动程序模型函数的应用函数面板的设计动态链接库的牛成仪器软面板的设计仪器软血板软面板的设计叫执行文件的生成帮助文件的制作安装盘的制作规范的安装要求制作安装盘驱动程序仪器可互换性驱动程序的结构驱动程序的其他功能驱动程序开发向导驱动程序与驱动程序附录A函数Fmt、Scan的标识符和修饰符附录BS叫L命令348虚拟仪器软件开发环境—一编程指南第1章绪论是公司美国国家仪器公司,简称公司推出的交互式语言开发平台。将功能强大、使用灵活的语言平台与用于数据采集分析和显示的测控专业L具有机地结合起来,利用它的集成化开发环境、交互式编程方法、函数面板和卡富的库函数大大增强了语言的功能,为熟悉语言的开发设计人员编写检测系统、自动测试环境、数据采集系统、过程监控系统等应用软件提供了一个理想的软件廾发坯境。考虑到人多数测控软件设计人员已经掌握了语言,因此本书的重点放在如何使用的编程环境和应用开发测控应用程序上。本书使用的版本是1.1 Labwindows/CV简介是为语言程序员提供的软件开发系统,在其交互式开发环境中编写的程序必须符合标准规范。使用可以完成如下工作:交互式的程厅开发;只有功能强大的函数库,用来创建数据米集和仪器控制的应用程序充分利用宄备的软件工具进行数据采集、分析和显示利用向导开发仪器驱动程序和创建服务器为其它程序开发目标模块、动态连接库)、语言库。在开发环境中可以利用其提供的库函数来实现程序设计、编辑、编译、链接和标准语言程序调试。在该丌发环垙中可以用丰富的函数库来编写程序,此外每个函数都有一个叫做函数面板()的交互式操作界面,在函数面板中可以执行该函数并可以生成调用该函数的代码,也可通过右击面板或控件获得有关函数、参数、函数类和函数库的帮助。在的交互式环境中编写程序必须符合标准语言的规范。另外,在开发应用程序时可以使用编译好的语言目标模块,动态链接库静态库和仪器驱动程序(如何在中载入目标模块和动态链接斥将在第章介绍)。的功能强大在于它提供了丰富的函数库。利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的廾发。其中比较重要的函数库如图所示仪器库是的特殊资源。它包括和仪器的驱动程序,如示波器、多用表和函数发生器,每个驱动程序都提供可编辑的源代码。使用开发工只提供的库函数可以创建自己的仪器驱动程序,可以创建单个仪器、多个仪器或实际上并不存在的虚拟仪器的驱动程序,在创建仪器驱动程序过程中可以虚拟仪器软件开发环境—一编程指南仪器库厍数据采集库数据采集厍格式化和厍数据分析分析库高级分析库函数库数据表示用户界面库动态数据交换厍网络和进程通讯传输控制协议库库标准凶数库的函数厍使用的其它库函数(本书在第章将介绍仪器驱动程序的开发)。使用的用户界面编辑器可以创建并编辑图形用户界面,而使用的用户界面库函数可以在程序中创建并控制。此外,为面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面1.2 Labwindows/GVI程序开发概述在下开发应用程序和使用其它语言和开发环境一样,要保持良好的编程习惯。例如,在编写代码之前要改计程序的功能结构,冋时在代码中要有良好的文档和注释,这些可以帮助你更好的进行管理程序的开发。1.2.1在 Labwindows/cV中使用C语言使用的是语言,并且为仪器方面的应用程序开发增加了许多语言所不具备的功能。在使用之前,需要有语言的基础,在中可以使用它提供的标准厍函数。1.2.2 Labwindows/GVI的程序结构大多数工程测控软件都包含如下内容虚拟仪器软件开发环境—一编程指南用户界面程序控制:数据采集数据分析它们之间的相互关系如图所示。图是应用程序的组成示意图。其中,用户界面、数据呆集和数据分析部分将必要的信息输入给程序控制部分进行处理,每个部分还可再分成若干个子部件用户界面数据采集数据分析面板格式化菜单数字信号处理对话框统计朴学图表数据采集曲线拟合硬拷贝输出仪器驱动程序数组操作程序控制控制逻辑数据存储图应用程序各部分的相互关系用户界面用用户界面编辑器能轻松地建立复杂的交互式面板。设计的过程中,开发人员常常要确定程序如何获取并显示薮据,对菜单、面板、控件和对话框如何操作等问题,因此用户界面自然成为程序设计的起点二、代码生成器生成程序框架在用户界面绽辑器中完成设计后,能够使用代码生成器自动生成基于组件的程序框架。代码生成器自动写出所有控件的回调函数的框架,创建主程序,从而在程序启动时加载并显示窗体。代码编辑器自动生成程序的通用代码,从而节省了人量的程序开发时间。、程序控制程序控制部分同薮据采集、数据分析和用户界面协调运作。它包括管理程序流程的控虚拟仪器软件开发环境—一编程指南制逻辑和用户定义的支持函数。大多数控制程序的代码是手写完成的,学习软件光盘中所提供的例稈,能够很好理解如何编写测控稈序的代码。注意例程中回调函数的使用,它可以大大简化应用流程的控制四、数据采集通常的测控程序必须对从仪器或数据采集()设备的数据采集进行控制,程序的其它部分是对这些数据进行分析和显示各种库提供用来创建数据采集部分的函数,用这些库函数控制和设备以及的数据采集设备。此外,仪器斥包括多种常用的和仪器的驱动程序。五、数据分析获取数据后经常需要进行分析。例如,可能要对数据进行格式化、归一化、信号处理、统计和曲线拟合。格式化和库、分析库高级分析库提供了完成这些操作的函数。1.3 LabWindows/CVI6.0的新特性和以前的版本相比有一些改进,并增添了一些功能:用户可以在用户界面编辑器中创建控件,并在的程序中对它进行控制,本书将在第章“使用控件”中介绍用户可以用中的向导创建或者编辑服务器,本书将在第章“创建服务器”中介绍。用户界面厍中包含了一系列新的搾件。另外,对先前版本原有的搾件和菜单也进行了修改,使其更加接近标准的控件,的控件将在第章的的控件”中介绍支持多字节字符的应用。另外,现在的标准库和仪器驱动程序的上具箱包含了用户可以调用的函数和宏,用户可以用它们实现包含多字节字符的语句。在源程序中书写中文不会像先前的版本那样出现乱码。源代码浏览器列出了程序中的所有的文件、函数、变量、数据类型以及宏。用户可以用这个浏览器了解到程序的一个部分如何与另一个部分相互作用,本书将在第章“源代码编辑工具”中介绍这部分内容。用户可以用图形数组浏览窗∏作为调试上具,以图形方式观察生成的维或二维数组,该部分内容将在第章“显示和编辑数据”中介绍。在中,用户可以将多个工程分组到一个工作台。所有关于工程的外来设置都受工作台的保护。使用工作台,使得在同一源代码设置下的多个开发人员更容易共享工程。用户可以在用户界面编辑器中俣存预宄设置好的用户界面控件,以后可以在用户界面面板中使用,本书将在第章“的控件”中介绍
- 2020-12-07下载
- 积分:1