MATLAB算是编程语言吗?

《matlab基本语句》由会员分享,可在线阅读,更多相关《matlab基本语句(9页珍藏版)》请在人人文库网上搜索。

5、#160;  11    -6。相当于poly(a)1入3+(-6)入2+11入+(-6)。compan():可以求矩阵的伴随矩阵.sin()等三角函数。MATLAB在数学建模中的应用(3) 一、程序设计概述MATLAB所供应的程序设计语言是一种被称为第四代编程语言的高级程序设计语言,其程序简洁,可读性很强,简洁调试。同时,MATLAB的编程效率比C/C+语言要高得多。MATLAB编程环境有很多。常用的有:1.命令窗口2.word窗口3.M-文件编辑器,这是最好的编程环境。M-文件的扩展名为“.m”。M-文件的格式分为两种:

M-脚本文件,也可称为“命令文件”。   M-函数文件。这是matlab程序设计的主流。l    保存后的文件可以随时调用。    二、MATLAB程序结构依据现代程序设计的观点,任何算法功能都可以通过三种基本程序结构来实现,这三种结构是:挨次结构、选择结构和循环结构。其中挨次结构是最基本的结构,它依照语句的自然挨次逐条地执行程序的各条语句。假如要依据输入数据的实际状况进行规律推断,对不同的结果进行不同的处理,可以使用选择结构。假如需要反复执行某些程序段落,

7、可以使用循环结构。1  挨次结构挨次结构是由两个程序模块串接构成。一个程序模块是完成一项独立功能的规律单元,它可以是一段程序、一个函数,或者是一条语句。 看图可知,在挨次结构中,这两个程序模块是挨次执行的,即先执行<程序模块1>,然后执行<程序模块2>。实现挨次结构的方法格外简洁,只需将程序语句挨次排列即可。2  选择结构在MATLAB中,选择结构可由两种语句来实现。(1)  if语句if语句的最简洁用法为:if  表达式; 程序模块; endif语句的另一种用

17、程图如图4所示它可以多次重复执行某一组语句。循环是计算机解决问题的主要手段。 在MATLAB中,循环结构可以由两种语句结构实现。(1) forend

21、60;while  1+y>1;  y1=y;  y=y/2; end,y1说明:for循环与while循环的区分是,for语句的循环次数是确定的,而while语句的循环次数是不确定的。肯定要留意在循环结构体内设置“修改条件表达式的语句”,以免进入“死循环”。一旦消灭死循环,在命令窗用ctrl+c可使程序中止。留意程序的可读性。练习六:在M-文件编辑器内编写上面的脚本文件,并利用菜单或快捷按钮运行之。三、M-文件M文件是包含MATLAB代码的文件。M文件按其内容和功能可分为脚本M文件和函数M文件这两大类。1、脚本M文件

22、脚本M文件是很多MATLAB代码按挨次组成的命令集合,不接受参数的输入和输出,与MATLAB工作区共享变量空间。脚本文件一般用来实现一个相对独立的功能,比如对某个数据集进行某种分析、绘图,求解方程等等。前面的几个例题都是脚本文件的类型。2、函数M文件MATLAB的M-函数是由function语句引导的,其基本格式如下:function 输出形参列表 = 函数名 (输入形参列表)注释说明语句段,由%引导;函数体语句函数文件需要在M-文件编辑器中编写。写完以后,依据当前的搜寻路径保存。以后就可以随时调用这个函数了。与脚本M文件不同的是,调用函数M文件时需要输

摘要:结合实例详细介绍了LabVIEW通过ActvieX自动化技术与MATLAB进行混合编程,达到了利用MATLAB优化算法库的目的。将LabVIEW与MATLAB有机结合,是一条开发智能虚拟仪器的有效途径。

LabVIEW建立在易于使用的图形数据流编程语言――G语言上,大大简化了过程控制和测试软件的开发。MATLAB以其强大的科学计算功能、大量稳定可靠的算法库,已在为数学计算工具方面事实上的标准。但才者各有欠缺,利用混合编程可以相互补充。

MATLAB是MathWorks公司开发的“演算纸”式的程序设计语言。它提供了强大的矩阵运算和图形处理功能,编程效率高,几乎在所有的工程计算领域都提供了准确、高效的工具箱。但MATLAB也有不足之处,例如界面开发能力较差,并且数据输入、网络通信、硬件控制等方面都比较繁琐。

Workbench)的简称,是一个开放型的开发环境,使用图标代替文本代码创建应用程序,拥有大量与其它应用程序通信的VI库。例如LabVIEW使用自动化ActiveX、DDE和SQL,可与其它Windows应用程序集成;使用DataSocket技术、Web Server、TCP/IP和UDP网络Vis,与远程应用程序通信。在对硬件的支持方面,LabVIEW集成了与GPIB、VXI、PXI、RS-232/485、PLC和插入式数字采集设备等进行数据通信的全部功能。在LabVIEW下开发的程序称为虚拟仪器VI(Virtual Instrument),因为其外形和操作可以模拟实际的仪器。在对各种算法的支持方面,LabVIEW的工具箱非常有限,这就限制了大型应用程序的快速开发。

Model)的技术,允许应用程序或组件控制另一个应用程序或组件的运行,它包括自动化服务器和自动化控制器。MATLAB支持ActiveX自动化技术。通过使用MATLAB自动化服务器功能,可以在其它应用程序中执行MATLAB命令,并与MATLAB的工作空间进行数据交换。因此可以借助这一特性,把LabVIEW与MATLAB结合,充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的图形化编程能力,混合开发出功能强大的'应用软件。

在混合编程中,通常用LabVIEW设计用户图形界面,负责数据采集和网络通信;MATLAB在后台提供大型算法供LabVIEW调用。

当开发涉及工业控制的应用程序时,常常由于控制参数的非线性变化,而无法建立合适的模型。由于此类问题,神经网络提供了一条有效的解决途径。

在LabVIEW开发环境下新建一个三层BP神经网络的VI程序,程序框图见图1。网络结构部分主要设置隐层(Hidelay)神经元的个数、传递函数(Transfer Function)以及网络训练算法(Algorithm)。经过样本数据(Training Data)训练过的网络,即可进行仿真测试了。MATLAB脚本程序可以在MATLAB环境下调试,再使用MATLAB

我要回帖

更多关于 matlab编程和c语言一样吗 的文章

 

随机推荐