(3)语言体系

Matlab具有程序结构控制、函数调用、数据结构、输入/输出、面向对象等程序语言特征,所以使用Matlab也可以像使用Basic、Fortran、C等传统编程语言一样,进行程序设计,而且简单易学、编程效率高.因此,对于从事数值计算、计算机辅助设计和系统仿真等领域的人员来说,用Matlab编程的确是一个理想选择.

Matlab是解释性语言,程序执行速度较慢,而且不能脱离Matlab环境而独立运行.MathWorks公司有心让Matlab成为新一代的通用软件开发工具,并为此提供了将Matlab源程序编译为独立于Matlab集成环境运行的exe文件以及将Matlab程序转化为C语言程序的编译器.

   (4)Matlab工具箱

Matlab包含两部分内容:基本部分和各种可选的工具箱.基本部分构成了Matlab的核心内容,也是使用和构造工具箱的基础.Matlab工具箱分为两大类:功能性工具箱和学科性工具箱.功能性工具箱主要用来扩充其符号计算功能、可视建模仿真功能及文字处理功能等.学科性工具箱专业性比较强,如控制系统工具箱、信号处理工具箱、神经网络工具箱、最优化工具箱、金融工具箱、统计学工具箱等.这些工具箱都是由该领域内学术水平很高的专家编写的,用户可以直接利用这些工具箱进行相关领域的科学研究.

Matlab具备很强的开放性.除内部函数外,所有Matlab基本文件和各工具箱文件都是可读、可改的源文件,用户可通过对源文件的修改或加入自己编写的文件去构成新的专用工具箱.简言之,Matlab的功能特点有:

①工作平台和编程环境友好;

②数值计算和符号计算功能高效;

③图形处理功能完备;

④科学计算和数据处理能力强大;

    ⑤扩充能力强,交互性好;

⑥应用工具箱的功能丰富.

2.1.1  命令行编程

Matlab命令窗口中的“>>”为命令提示符,表示Matlab正在处于准备状态.在命令窗口,用户可以直接调用Matlab内部已编译好的M文件,也可以直接在命令行提示符后输入命令,然后按下回车键运行.

一般来说,一个命令行输入一条命令,命令行以回车结束.但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略.

如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分.3个小黑点称为续行符,即把下面的物理行看做该行的逻辑继续.源Y自Z优尔W.论~文'网·www.youerw.com

在Matlab里,有很多的控制键和方向键可用于命令行的编辑.要是能熟练使用这些键将大大提高操作效率.

    例1  已知函数 ,利用fzero函数找出函数在 附近的零点位置.

    解  编写程序代码如下:

>> clear all;

>> format long

>> H1=@humpsH1 = 

    @humps

>> x=fzero(H1,1.2)x =

   1.29954968258482

如果要计算它在 的面积.即实现的Matlab代码为:

>> x=linspace(-2,2,100);   

>> y=humps(x);

>> format long;

>> area=trapz(x,y)        

area =

 20.85800273179888

2.1.2  M文件编写函数

    Matlab不仅具有强大的数值处理功能和符号运算功能,而且可像计算机高级语言一样进行程序设计.用Matlab编程语言编写的程序称为M文件,其可在Matlab的工作空间运行.M文件根据调用方式的不同分为命令文件和函数文件两类.命令文件不需要用户输入任何参数,也不会输出任何参数,只是各种命令的叠加,有点像过去的Dos文件,运行时系统按顺序去执行文件中的各个语句.函数文件一般需要用户输入参数,也有可能输出用户需要的参数,在格式上函数文件必须以function语句作为引导,在功能上函数文件主要解决参数传递和调用的问题.在作用对象上,命令文件的作用对象是工作空间中的变量,因此,命令文件中的变量一般不需要预先定义;而函数文件中的变量是局部变量,除输入、输出的变量会驻留在工作空间外,其他变量不会驻留在工作空间.

上一篇:关于行列式计算方法的若干探讨
下一篇:Lingo例谈最优化问题在生活中的应用

浅谈中学数学函数最值问题的求解方法

浙教版人教版初中数学教...

数形结合在中学数学中的...

浅谈圆周率

杭州中考历年圆题型分析

中美小学数学课堂教学的比较

中亚湖泊水位遥感监测

公寓空调设计任务书

志愿者活动的调查问卷表

医院财务风险因素分析及管理措施【2367字】

中国学术生态细节考察《...

国内外图像分割技术研究现状

神经外科重症监护病房患...

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

C#学校科研管理系统的设计