- MATLAB基础与应用教程(第2版)
- 蔡旭晖 刘卫国 蔡立燕
- 1513字
- 2020-06-28 00:54:52
1.3 MATLAB的基本操作
在命令行窗口中输入并执行命令,是 MATLAB 最基本的操作。通过执行命令,可以进行各种计算操作,也可以使用命令打开MATLAB的工具,还可以查看函数、命令的帮助信息。
1.3.1 命令格式与基本规则
1.命令格式
一般来说,一个命令行输入一条命令,命令行以按 Enter 键结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔。例如:
>> x=720,y=x/12.3
x =
720
y =
58.5366
若命令执行后,不需要显示某个变量的值,则在对应命令后加上分号,例如:
>> x=720;y=x/12.3
y =
58.5366
第一个命令x=720后面带有分号,x的值不显示。
2.续行符
如果一个命令行很长,一个物理行之内写不下,可以在第1个物理行之后加上续行符“...”,然后接着在下一个物理行继续写命令的其他部分。例如:
>> z=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+ ...
1/(1*2*3*4*5)
z =
1.7167
这是一个命令行,但占用两个物理行,第1个物理行以续行符结束,第2个物理行是上一行的继续。
3.快捷键
在 MATLAB 里,有很多控制键和方向键可用于命令行的编辑。如果能熟练使用这些键,将大大提高操作效率。表1.1列出了MATLAB命令行编辑的常用控制键及其功能。
表1.1 命令行编辑的常用控制键及其功能
例如,MATLAB的power函数用于求数的幂,若前面调用power函数求1.2345,执行了以下命令:
>> a=power(1.234,5)
a =
2.8614
若在后续的操作中需要再次调用power函数求,用户不需要重新输入整行命令,而只需按↑键调出前面输入过的命令行,再在相应的位置修改函数的参数并按Enter键即可。
>> a=power(5.6,-3)
a =
0.0057
按 Enter 键时,光标可以在该命令行的任何位置,不需将光标移到该命令行的末尾。反复使用↑键,可以回调以前输入的所有命令行。
还可以只输入少量的几个字母,再按↑键,以调出最后一条以这些字母开头的命令。例如,输入plo后按↑键,则会调出最后一次使用的以plo开头的命令。
如果只需执行前面某条命令中的一部分,按↑键调出前面输入的命令行后,选择其中需要执行的部分,按Enter键执行选中的部分。
1.3.2 MATLAB的搜索路径
如前所述,MATLAB的文件是通过不同的路径进行组织和管理的。当用户在命令行窗口输入一条命令后,MATLAB将按照一定顺序寻找相关的文件。
1.默认搜索过程
在默认状态下,MATLAB按下列顺序搜索所输入的命令。
● 检查该命令是不是一个变量。
● 检查该命令是不是一个内部函数。
● 检查该命令是否为当前文件夹下的M文件。
● 检查该命令是否为MATLAB搜索路径中其他文件夹下的M文件。
假定建立了一个变量result,同时在当前文件夹下建立了一个M文件result.m,如果在命令行窗口输入result,按照上面介绍的搜索过程,屏幕上应该显示变量result的值。如果从工作区删除了变量result,则执行result.m文件。
若操作时不指定文件路径,MATLAB 将在当前文件夹或搜索路径上查找文件。当前文件夹中的函数优先于搜索路径中任何位置存在的相同文件名的函数。
2.设置搜索路径
用户可以将自己的工作文件夹列入MATLAB搜索路径,从而将用户文件夹纳入MATLAB文件系统的统一管理。
(1)用path命令设置搜索路径
用path命令可以把用户文件夹临时纳入搜索路径。例如,将用户文件夹c:\matlab\work加到搜索路径下,可在命令行窗口输入以下命令:
>> path(path,'c:\matlab\work')
(2)用对话框设置搜索路径
在 MATLAB 的“主页”选项卡的“环境”命令组中单击“设置路径”按钮或在命令行窗口执行pathtool命令,将出现“设置路径”对话框,如图1.5所示。
图1.5 “设置路径”对话框
搜索路径上的文件夹顺序十分重要,当在搜索路径上的多个文件夹中出现同名文件时, MATLAB将使用搜索路径中最靠前的文件夹中的文件。单击“添加文件夹…”或“添加并包含子文件夹…”按钮,然后将指定文件夹添加到搜索路径列表中。对于已经添加到搜索路径列表中的文件夹,可以单击“上移”“下移”等按钮修改该文件夹在搜索路径中的顺序。对于那些不需要出现在搜索路径中的文件夹,可以单击“删除”按钮将其从搜索路径列表中删除。
在修改完搜索路径后,单击“保存”按钮,系统将所有搜索路径的信息保存在 MATLAB 的安装文件夹下的toolbox\local下的文件pathdef.m中,通过修改该文件也可以修改搜索路径。