东北大学MATLAB操作基础_第1页
东北大学MATLAB操作基础_第2页
东北大学MATLAB操作基础_第3页
东北大学MATLAB操作基础_第4页
东北大学MATLAB操作基础_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB和SOPC信息科学与工程学院电子科学与技术随着现代系统的大规模开展趋势,所需的数学运算日益复杂,特别是对于矩阵运算的要求逐渐增多,这些工作已经难以以手工完成,因此,随着科学技术的前进以及计算机技术的日益完善,一些便于实现的仿真应用软件逐步在科技领域占了重要的地位。仿真软件不同于编程软件,作为一种分析工具,它们在人机交互式方面有着极大的优越性,人们可以不必对编程所用语言下很大的工夫去学习它,从而可以节省大量的时间用于科学研究,提高了工作进程和效率。3MATLAB是一种交互式的以矩阵为根底的系统计算平台,它用于科学和工程的计算与可视化。它的优点在于快速开发计算方法,而不在于计算速度。它具有功能强大、使用简单等特点,内容包括:数值计算、符号计算、数据拟合、图形图像处理、系统模拟和仿真分析等功能。此外,用Matlab还可以进行动画设计、有限元分析等。

SOPC:SystemOnaProgrammableChip,可编程片上系统SOPC它是用可编程逻辑技术把整个系统放到一块硅片上,来用于嵌入式系统的研究和电子信息处理。SOPC是一种特殊的嵌入式系统,它是片上系统〔SOC〕,即由单个芯片完成整个系统的主要逻辑功能。但它不是简单的SOC,它也是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。系统设计人员使用硬件描述语言〔如VHDL和Verilog〕对现场可编程门阵列〔FPGA〕进行编程,但算法开发人员通常会使用更高级的语言来描述算法。为防止从高级语言翻译到硬件描述语言时重新开始设计,算法人员从一开始就使用MatlabSimulink中的框图描述系统。Simulink与被广泛使用的Matlab模拟环境紧密结合在一起。在Altera的可编程器件上进行DSP系统设计,同时需要支持高级的算法和硬件描述语言〔HDL〕的开发工具。MathWorks的MATLAB和Simulink系统级的设计工具具备了算法开发、仿真、验证能力,Altera的DSPBuilder将这些工具与Altera的开发工具组合在一起,提供一个完整的DSP开发平台。9Matlab和SOPCMatlab简介数学类型数值计算符号计算程序控制和调试绘图文件系统

Simulink建模与仿真利用DSPBuilder设计DSP模块MATLAB操作根底11MATLAB产生的历史背景“矩阵实验室〞〔MATrixLABoratory〕

在70年代中期,CleveMoler博士和其同事在美国国家科学基金的资助下开发了EISPACK(特征值求解)和LINPACK(解线性方程)的FORTRAN子程序库。在当时,这两个程序库代表矩阵运算的最高水平。到70年代后期,身为美国NewMexico大学计算机系系主任的CleveMoler,在给学生讲授线性代数课程时,编写了EISPACK和LINPACK的接口程序。CleveMoler给这个接口程序取名为MATLAB,即Matrix和Laboratory的组合。在以后的数年里,MATLAB在多所大学里作为教学辅助软件使用,并作为面向群众的免费软件广为流传。1983年春天,CleveMoler到Standford大学讲学,MATLAB深深地吸引了工程师JohnLittle。JohnLittle敏锐地觉察到MATLAB在工程领域的广阔前景,同年,他和CleveMoler,SteveBangert一起,用C语言开发了第二代专业版。这一代的MATLAB语言同时具备了数值计算和数据图示化的功能。JohnLittleCEO/Founder

MATLAB的开展1984年,MathWorks公司成立,MATLAB正式推向市场。1984年,MATLAB第1版(DOS版)

1992年,MATLAB4.0版〔simulink内嵌〕

1994年,MATLAB4.2版

1997年,MATLAB5.0版〔全面的面向对象〕

1999年,MATLAB5.3版

2000年,MATLAB6.0版

2001年,MATLAB6.1版

2002年,MATLAB6.5版

2006年,每年的3月和9月对matlab版本进行更新16〔1〕数值计算和符号计算功能

MATLAB以矩阵作为数据操作的根本单位,还提供了十分丰富的数值计算函数。MATLAB和著名的符号计算语言Maple相结合,使得MATLAB具有符号计算功能。MATLAB的主要功能〔2〕绘图功能

MATLAB提供了两个层次的绘图操作:一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。173.编程语言

MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。MATLAB的主要功能4.MATLAB工具箱

MATLAB包含两局部内容:根本局部和各种可选的工具箱。

MATLAB工具箱分为两大类:功能性工具箱和学科性工具箱。MATLAB语言特点1.MATLAB是一种解释性语言MATLAB是以解释方式工作的,键入算式立即得结果,无需编译,即它对每条语句解释后立即执行。假设有错误也立即作出反响,便于编程者马上改正。这些都大大减轻了编程和调试的工作量。2.变量的“多功能性〞(1)每个变量代表一个矩阵,它可以有nm元素;(2)每个元素都看作复数,这个特点在其它语言中也是不多见的;(3)矩阵行数、列数无需定义:假设要输入一个矩阵,在用其它语言编程时必须定义矩阵的阶数,而用MATLAB语言那么不必有阶数定义语句,输入数据的列数就决定了它的阶数;3.运算符号的“多功能性〞所有的运算,包括加、减、乘、除、函数运算都对矩阵和复数有效。4.采用交互式人机界面,使用方便语言规那么与笔算式相似:MATLAB语言是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序,犹如在演算纸上排列出公式与求解问题。所以编程效率高,易学易懂。5.强大而简易的作图功能(1)能根据输入数据自动确定坐标绘图;(2)能规定多种坐标〔极坐标、对数坐标等〕绘图;(3)能绘制三维坐标中的曲线和曲面;(4)可设置不同颜色、线型、视角等。还可方便地在所绘图形上标注横、纵坐标变量、图形名称等。如果数据齐全,通常只需一条命令即可出图。MATLAB语言特点6.有强大的自带帮助手册,有基于HTML的完整的帮助功能。该语言提供了丰富的在线帮助功能,想了解指令或操作的格式、功能等,只要在窗口输入‘HELP

指令’,该指令的格式、功能等便能马上在屏幕上显示出来。7.语句简单,涵盖丰富Matlab语言中有丰富库函数功能,这些函数功能和C语言中的函数一样使用方便,而且Matlab的函数调用起来要更方便,更接近于生活语言。这些函数包括常用的数学计算,绘图以及一些扩展工具箱。MATLAB语言特点8.功能丰富,可扩展性强MATLAB软件包括根本局部和专业扩展局部。根本局部包括:矩阵的运算和各种变换,代数和超越方程的求解,数据处理和傅里叶变换,数值积分等等。扩展局部称为工具箱(toolbox),用于解决某一个方面的专门问题,或实际某一类的新算法。现在已经有控制系统、信号处理、图像处理、系统辨识、模糊集合、神经元网络、小波分析等20余个工具箱,并且还在继续开展中。MATLAB语言特点Matlab命令的结构MATLAB语言的典型结构为:

MATLAB语言=窗口命令+M文件

Matlab的命令窗口就是其工作空间,也是Matlab运行的屏幕环境,在这种环境下输入的Matlab语句,称为“窗口命令〞。所谓窗口命令,就是在上述环境下输入的Matlab语句并直接执行它们完成相应的运算、绘图等。

但对于复杂功能,Matlab利用了M文件。Matlab的程序可以向下兼容。

M文件由一系列Matlab语句组成,在Matlab的编辑窗口完成输入。它既可以是一系列窗口命令,又可以是由各种控制语句和说明语句构成的函数。网络资源网络上的工具箱

www效劳matlab中文论坛matlab技术论坛matlab中国论坛matlab中文网编程语言:以矩阵和数组为根本单位的编程语言工作环境:包括一系列的应用工具,提供编程和调试程序的环境图形处理:包括绘制二维、三维图形和创立图形用户界面〔GUI〕等数学库函数:包含大量数学函数应用程序接口:提供接口程序,可使MATLAB与其他语言程序进行交互

MATLAB的组成MATLAB根本功能数值和矩阵运算功能符号计算功能图形处理及可视化功能可视化建模及动态仿真功能

数值和矩阵运算功能

矩阵是MATLAB进行数据处理和运算的根本元素。无论标量和向量都可以当成矩阵处理。即使一个常数,MATLAB也看做是一个11的矩阵。MATLAB语言对矩阵的维数和类型没有限制,因此无需对其维数和类型进行定义。大局部运算和命令都是在矩阵的意义下进行的。矩阵中的元素可以采用具体数值或表达式,可以通过下标对元素进行访问、输入或修改。符号运算功能符号运算即用字符串进行数学分析;允许变量不赋值而参与运算;用于解代数方程、微积分、复合导数、积分、二重积分、有理函数、微分方程、泰乐级数展开、寻优等等,可求得解析符号解。图形处理及可视化功能具有高层绘图功能:二维、三维绘图;具有底层绘图功能:句柄绘图;使用plot函数可随时将计算结果可视化。可视化建模及动态仿真功能动态系统进行建模、仿真和分析的软件包;用结构图编程,而不用程序编程;只需拖几个方块、连几条线,即可实现编程功能。丰富的MATLAB工具箱

许多学科,在MATLAB中都有专用工具箱,但MATLAB语言的扩展开发还远远没有结束,各学科的相互促进,将使得MATLAB更加强大。

丰富的MATLAB工具箱MATLAB主工具箱符号数学工具箱SIMULINK仿真工具箱控制系统工具箱信号处理工具箱图象处理工具箱通讯工具箱系统辨识工具箱神经元网络工具箱金融工具箱32

例:绘制正弦曲线和余弦曲线。

x=[0:0.5:360]*pi/180;

plot(x,sin(x),x,cos(x));

例:求方程3x4+7x3+9x2-23=0的全部根。

p=[3,7,9,0,-23];%建立多项式系数向量

x=roots(p)%求根初识MATLAB3334>>p=[3,7,9,0,-23];>>x=roots(p)x=-1.8857-0.7604+1.7916i-0.7604-1.7916i1.073235MATLAB集成环境MATLAB系统的启动

与一般的Windows程序一样,启动MATLAB系统有3种常见方法:(1)使用Windows“开始〞菜单。 (2)运行matlab.exe。

(3)利用快捷方式。MATLAB的工作界面37MATLAB系统的退出

要退出MATLAB系统,也有3种常见方法:

(1)在MATLAB主窗口File菜单中选择ExitMATLAB命令。

(2)在MATLAB命令窗口输入Exit或Quit命令。

(3)单击MATLAB主窗口的“关闭〞按钮。菜单栏File菜单项实现有关文件的操作。

·New及其子菜单:允许用用户翻开一个新的文件〔M文件〕、新的图形窗〔Figure〕、仿真模型文件(.mdl)和图形用户界面文件(GUI)。·Open....:从指定的相应路径和文件名翻开一个已经存在的文件。·CloseCommandWindow:关闭命令窗口。·ImportData....:在MATALB工作空间中生成一变量,并从指定的路径和相应的文件中获取数据。菜单栏File菜单项·SaveWorkspaceAs....:将工作空间中的所有变量数据保存在指定的路径下的相应的文件(.mat)中。·SetPath....:设置MATLAB的搜索路径。·Preferences...:允许用户对系统的一些性能参数进行设置,如数据格式、字体大小与颜色等。命令窗口属性选择File菜单中的Preferences项,翻开如下图的参数设置对话框,单击CommandWindow标签即可进入命令窗口的设置。Edit菜单项Edit菜单项用于命令窗口的编辑操作。

Debug菜单项Debug菜单项用于程序调试。Parallel菜单项用于设置MATLAB的并行计算。Desktop菜单项用于设置窗口布局。·DesktopLayout及其子菜单:允许用户在桌面上同时显示不同的窗口。·UndockCommandWindow:单独显示命令窗口。Window菜单项用于窗口选择。Help菜单项用于提供帮助信息。工具栏:MATLAB主窗口的工具栏提供了多个命令按钮。这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便。用MATLAB的M文件编辑器新建一个M文件;用MATLAB编辑器翻开一个文件;将选中的内容剪切到剪贴板;将选中的内容复制到剪贴板;将剪贴板中的内容粘贴到光标指定的位置;撤消最近一次的操作;翻开Simulink浏览器;翻开MATLAB帮助窗口。当前工作路径MATLAB的工作界面CommandWindow〔命令窗口〕Workspace〔工作空间〕CommandHistory(命令历史记录〕CurrentDirectory〔当前目录〕单击各个窗口中右上角的箭头按钮后,可以单独提取此窗口。命令窗口是MATLAB的主要交互窗口,用于输入数据和命令、运行MATLAB函数和脚本,并显示除图形以外的所有执行结果。当M文件出现错误时,该窗口会显示出错的具体信息以便调试。CommandWindow〔命令窗口〕CommandWindow〔命令窗口〕MATLAB命令窗口中的“>>〞为命令提示符,表示MATLAB正在处于准备状态。在命令提示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果,然后再次进入准备状态。当MATLAB在命令窗口中显示“K>>〞提示符时,表示当前处于调试模式,输入“dbquit〞,可返回正常模式。如果希望结果不被显示,那么只要在语句之后加上一个分号〔;〕即可。此时尽管结果没有显示,但它依然被赋值并在MATLAB工作空间中分配了内存。如果有多条命令,可以逐行输入,也可以在同一行里输入多条命令,各命令之间以逗号分隔,假设前一命令后带有分号,那么逗号可以省略。例如

p=15,m=35

p=15;m=35多行命令〔…〕如果命令语句超过一行或者太长希望分行输入,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他局部。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。S=1-12+13+4+…9-4-18;CommandWindow〔命令窗口〕例:在提示符“>>〞后输入“1+2+3〞,按[Enter]键,窗口中显示的内容如下:ans=6当输入“A=[1,2,3;4,5,6;7,8,9]〞后系统将自动将其解释为一个3х3的矩阵,按[Enter]键后显示结果为:MATLAB中矩阵运算:只需在窗口中对以赋值的矩阵直接进行各种运算即可。如输入“B=A*A〞,按[Enter]键后,显示结果为:MATLAB的根本操作命令MATLAB的命令根本上可以分为五类,包括管理命令和函数、管理变量和工作空间的命令、控制命令窗口的命令、对文件和环境操作的命令以及退出MTALAB的命令。1.窗口命令clf:去除当前Figure窗口里的所有非隐藏图形对象。close:关闭当前的Figure窗口。closeall:关闭所有的Figure窗口。clc:去除命令窗口里的内容,光标回到窗口的左上角。MATLAB的根本操作命令2.工作空间管理命令who:列出当前工作空间里的所有变量。whos:列出当前工作空间里的所有变量及大小、类型和所占的存储空间。which:显示某个文件的路径what:显示当前目录下所有与MATLAB相关的文件及它们的路径clear:从工作空间去除所有变量。clear变量名:去除指定的变量clearall:从工作空间去除所有变量、函数和MEX文件。save:将工作空间里的变量保存到磁盘文件。load:将磁盘文件里的变量加载到工作空间。workspace:显示Workspace浏览器。quit:退出MATLAB。3.显示格式设置命令formattype:输出数据格式显示控制命令。echoon(off):〔不〕显示正在执行的M文件语句。moreoff:不允许分页moreon:允许分页more(n):指定每页输出的行数回车前进一行,空格键显示下一页,q结束当前显示。4.路径编辑命令path:该命令将显示所有的MATLAB路径。addpath:将一个新目录添加到MATLAB的搜索路径里。rmpath:从MATLAB搜索路径里去除某个目录。5.帮助命令help:在命令窗口里显示MATLAB函数或命令的帮助信息。help命令主要有以下几种格式:格式一:help不带任何参数,这时将显示MATLAB的所有目录项。格式二:help+目录名显示出指定目录中的所有命令及其函数。格式三:help+命令名或help+函数名或help+符号显示出有关指定命令/函数/符号的详细信息,包括命令格式及本卷须知。〔1〕方向键和控制键可以编辑修改已输入的命令:回调上一行命令:回调下一行命令〔2〕Home:光标移至行首〔3〕End:光标移至行尾〔4〕Esc:去除当前行〔5〕Ctrl+k:删除到行尾〔6〕Ctrl+c:中断正在执行的命令命令行编辑器常用操作指令dir:显示当前目录下所有的文件和子目录md:创立目录cdpath:由当前目录进入path目录cd..:返回上一级目录cd:显示当前目录pwd:显示当前工作路径>>cdC:\DocumentsandSettings\Administrator\MyDocuments\MATLAB>>pwdans=C:\DocumentsandSettings\Administrator\MyDocuments\MATLABtypefilename:在命令窗口中显示文件filenamedeletefilename:删除文件filenameexist(‘a’)的返回值有以下9种情况中的一种:0—表示a不存在1—表示a是工作空间中的变量2—表示a是一个MATLAB搜索路径下的M文件3—表示a是一个MATLAB搜索路径下的MEX文件4—表示a是一个MATLAB搜索路径下的MDL文件5—表示a是MATLAB内置函数6—表示a是MATLAB搜索路径下的P码文件7—表示a是目录8—表示a是java类>>whatM-filesinthecurrentdirectoryC:\DocumentsandSettings\Administrator\MyDocuments\MATLABbiggerexam6_12exam6_6fifzeroshunxu_2det_heheheexam6_13exam6_7f2cjudgeoddswitch_1exam6_1exam6_2exam6_8factnargintestswitchbreakexam6_10exam6_4exam6_9fibfunplotfhandleexam6_11exam6_5examforifelseifshunxu_1MDL-filesinthecurrentdirectoryC:\DocumentsandSettings\Administrator\MyDocuments\MATLABexp1exp2exp3subsys1untitled

>>pwd%显示当前工作路径ans=C:\DocumentsandSettings\Administrator\MyDocuments\MATLAB>>a=2a=2>>exist('a')ans=1%表示a是工作空间中的变量>>whichaaisavariable.>>exist('sin')ans=5%表示sin是MATLAB的内置函数>>exist('fibfun')ans=2%表示fibfun.m是一个MATLAB搜索路径下的M文件>>whichfibfun%指出其后文件所在的目录C:\DocumentsandSettings\Administrator\MyDocuments\MATLAB\fibfun.mMATLAB与DOS兼容命令dir:可列出指定目录下的文件和子目录清单例如:dir可显示当前目录下的所有文件

dirc:\matlabdirc:\matlab\*.mMATLAB与DOS兼容命令cd:可改变当前工作目录cd%显示当前子目录cdc:\matlab%设置当前工作目录cd..%退出当前子目录到上一级目录cd\%回到根目录MATLAB与DOS兼容命令操作例如:>>cdC:\DocumentsandSettings\Administrator\MyDocuments\MATLAB>>cd..>>pwdans=C:\DocumentsandSettings\Administrator\MyDocuments>>cd\>>pwdans=C:\>>cdc:\matlabtype:在命令窗口显示指定文件的全部内容

typemyfile.m

例如:>>typebigger.mfunctiony=bigger(a,b)ifa>bdisp('biggerisa')y=a;elsedisp('biggerisb')y=b;end

delete:删除指定文件deleteabc.m:删除当前目录下的abc文件deletec:\matlab\aaa.m注意:只可删除用户文件,其它文件不要轻易删除,否那么系统会瘫痪MATLAB与DOS兼容命令作用:用来存储各种变量和结果的内存空间。该窗口中显示工作空间中所有变量的名称、大小、字节数、变量类型说明。可对变量进行观察、编辑、复制和删除等操作。不同的变量类型分别对应不同的变量名图标。Workspace〔工作空间窗口〕Workspace〔工作空间窗口〕它允许用户查看当前MATLAB工作空间的内容,它的作用与命令“whos〞相同〔“whos〞的作用是:在命令窗口中直接键入“whos〞,回车后即可在命令窗口中查看当前MATLAB工作空间的内容〕,不同的是用图形化的表示方法来显示。而且,通过它可以对工作空间中的变量进行删除、保存、修改等操作。Workspace〔工作空间窗口〕双击工作空间浏览器中的变量(也可用鼠标先对一个或多个变量完成选择后,再单击工具条中的图标〕,系统就会弹出VariableEditor〔变量编辑器〕窗口,用户在该窗口中对数组的大小及每个元素进行编辑,但不可以改变数组的类型。同时选中两个变量后,单击工具条中的图标,翻开两个变量的编辑器。假设在工作空间选择某变量后,再单击鼠标右键即可弹出如下图的操作菜单,实现对该变量的曲线、曲面等图形的绘制。〔1〕savefilenamevariables常用格式:save文件名[变量名表][-append][-ascii]将变量列表variables所列出的变量保存到磁盘文件filename中variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。未列出variables时,表示将当前工作空间中所有变量都保持到磁盘文件中。缺省的磁盘文件扩展名为“.mat〞,可以使用“-〞定义不同的存储格式〔ASCII、V4等〕-ascii选项使文件以ASCII格式处理,省略该选项时文件将以二进制格式处理。-append选项控制将变量追加到MAT文件中。保存和载入workspace保存和载入workspace〔2〕loadfilenamevariables常用格式:load文件名[变量名表][-ascii]将以前用save命令保存的变量variables从磁盘文件中调入MATLAB工作空间。用load命令调入的变量,其名称为用save命令保存时的名称,取值也一样。variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。未列出variables时,表示将磁盘文件中的所有变量都调入工作空间。保存和载入workspace命令历史记录窗口历史记录窗口中记录了在MATLAB命令窗口中输入的所有指令。包括每次启动MATLAB的时间,以及启动后输入的所有MATLAB指令。在默认设置下,命令历史记录窗口中会自动保存自安装起在命令窗口中输入过的所有命令。历史记录窗口中的指令可以再次执行。命令历史记录窗口命令历史记录窗口通过历史记录窗口执行历史指令有如下方法:用鼠标双击某一条指令就可将其发送到命令窗口立即执行。可以选中想要再次执行的命令,复制到命令窗口中。选中需要执行的历史指令,当鼠标光标停留在高亮区时,单击鼠标右键,弹出浮动菜单,选择【EvaluateSelection】选项,计算结果就会出现在命令窗口中。在历史记录窗口中,可以通过这些指令记录直接创立M文件。如果要去除这些历史记录,可以选择Edit菜单中的ClearCommandHistory命令。命令历史记录窗口CurrentDirectory〔当前目录窗口〕作用:主要显示当前工作在什么路径下,包括M文件的翻开路径等。当前路径窗口允许用户对MATLAB的路径进行查看和修改,如果修改了路径会立即产生作用。通常启动MATLAB之后的默认当前路径是C:\DocumentsandSettings\Administrator\MyDocuments\MATLAB,如果不改变当前目录,用户自己的工作空间和文件都将保存到该目录。在该窗口中可以查看当前工作路径下的MATLAB文件和与MATLAB有关的文件,并可以进行一些文件操作。主要操作有:查看和改变目录。创立、重命名、复制和移动文件夹或文件。翻开、运行文件和查看文件的内容。查找和替换文件的内容。操作:选定一个文件,单击鼠标右键会弹出快捷菜单,只需选择相应的命令即可完成相应的操作。CurrentDirectory〔当前目录窗口〕CurrentDirectory〔当前目录窗口〕Matlab的工作路径就是当前路径。Matlab启动时采用默认的路径作为当前工作路径,所有文件的保存和读取都是在这个默认的路径下进行。默认路径可以人为修改。右键单击桌面上的MATLAB启动图标,选那么【属性】菜单命令,弹出属性对话框。CurrentDirectory〔当前目录窗口〕对话框中有一个“起始位置〞的文本输入框,这里可以设置工作路径。CurrentDirectory(当前目录窗口)只有在当前目录或搜索路径下的文件、函数可以被运行或调用。在当前目录窗口中可以显示或改变当前目录,还可以显示当前目录下的文件并提供搜索功能。将用户目录设置成当前目录也可使用cd命令。例如,将用户目录c:\mydir设置为当前目录,可在命令窗口输入命令:cdc:\mydirMATLAB的搜索路径当用户在MATLAB命令窗口输入一条命令后,MATLAB按照一定次序寻找相关的文件。根本的搜索过程是:检查该命令是不是一个变量。检查该命令是不是一个内部函数。检查该命令是否当前目录下的M文件。检查该命令是否MATLAB搜索路径中其他目录下的M文件。MATLAB是采用路径搜索的方法来查找文件系统中的M文件的。如果在命令窗口中输入如下命令:>>testMATLAB对这一命令的搜索顺序为:(1)检查“test〞是否是存储在工作空间中的变量。假设为工作空间中变量,那么返回该变量的内容;(2)检查“test〞是否为MATLAB的内部函数。假设为内部函数,那么返回要求输入内部函数参数信息。.(3)检查当前目录中是否有test.m、test.mex或test.dll文件;(4)检查MATLAB搜索路径上是否存在test.m、test.mex或test.dll文件;(5)如不满足上述任何一条件,那么返回出错信息。如果在搜索路径中存在两个或多个同名函数,那么只能发现搜索路径中的第一个函数,而其它同名函数不被执行。此搜索的顺序只是一般情况下的顺序,而实际的搜索规那么要复杂得多。为了运行已有程序,用户可事先设置好MATLAB的搜索路径,然后再运行程序。方法一:在当前路径窗口(CurrentDirectory)将文件所在的路径设置为当前路径;文件不存在对话框MATLAB的搜索路径MATLAB的搜索路径方法二:用户可以将自己的工作目录列入MATLAB搜索路径,从而将用户目录纳入MATLAB系统统一管理。设置搜索路径的方法有:

(1)用path命令设置搜索路径。例如,将用户目录c:\mydir加到搜索路径下,可在命令窗口输入命令:

path(path,‘c:\mydir’)(2)用对话框设置搜索路径

在MATLAB的File菜单中选SetPath命令或在命令窗口执行pathtool命令,将出现搜索路径设置对话框。通过AddFolder或AddwithSubfolder命令按钮将指定路径添加到搜索路径列表中。

在修改完搜索路径后,那么需要保存搜索路径。MATLAB的搜索路径选择【File→SetPath】菜单项,在弹出的对话框中设置相应的搜索路径。图形窗MATLAB图形窗(Figure)主要用于显示用户所绘制的图形。通常,只要执行了任意一种绘图命令,图形窗就会自动产生。绘图都在这一个图形窗中进行。如果再建一个图形窗,那么可键入figure命令,MATLAB会新建一个图形窗,并自动给它排出序号。通常,MATLAB命令编辑有行命令方式和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论