MATLAB基础入门(2)

4. 命令行的特殊输入方法
在MATLAB中,有些特殊情况需要使用一些小“技巧”才能够正确输入。本小节介绍相关的内容。
4.1输入多行命令并且不运行
若要在输入完多行命令之前并不运行其中的任何一行,可以输入完一行命令之后使用Shift+Enter快捷键,然后光标就会移动到下一行,在这行前并不会显示命令提示符,此时用户可以输入下一行命令。这样重复进行,直到输入完所有的命令之后按回车键,即可将所有的命令按照输入顺序逐行运行。通过这样的方法,可以对之前输入的各命令行进行修改。具体举例如下:
>> a=1 % 按Shift+Enter快捷键暂不执行此行命令,并进入下一行输入
b=2 % 按 Shift+Enter快捷键进入下一行输入,此时还可以编辑本行或上面一行命令
c=a+b % 按回车键运行全部3行命令
MATLAB运行全部3行命令并返回如下结果:
a =
1
b =
2
c =
3
当用户输入有关键词的多行循环命令时,例如for和end,并不需要使用Shift+Enter快捷键,直接按回车键即可进入下一行输入,直到完成了循环体之后,MATLAB才会将各行程序一起执行。例如:
>> for r=1:5 % 按回车键
a=pi*r^2 % 按回车键
end % 按回车键并执行循环体内的命令
MATLAB执行所有3行命令,并返回如下结果:
a =
3.1416
a =
12.5664
a =
28.2743
a =
50.2655
a =
78.5398
4.2在同一行内输入多个函数
在多个函数之间加入逗号或者分号将各个函数分开,即可实现在同一行内输入多个函数命令。例如,可以在一行之内输入32个函数,从而输出一个对数表。
>> x = (1:10)'; logs = [x log10(x)]
logs =
1.0000 0
2.0000 0.3010
3.0000 0.4771
4.0000 0.6021
5.0000 0.6990
6.0000 0.7782
7.0000 0.8451
8.0000 0.9031
9.0000 0.9542
10.0000 1.0000
在上面的命令行中,MATLAB是按照从左至右的顺序依次执行2个函数命令的。
4.3长命令行的分行输入
在某行命令过长的情况下,将其分行输入则会更加方便阅读。可以连用3个句号(...)作为标识符,然后回车输入其余命令。(...)用来表示下一行命令和本行其实是连续的。然后可以继续用此方法输入,或者按回车键运行之前的命令。例如可以使用以下命令对一个字符串数组进行赋值。
>> headers = ['Author First Name, AuthorMiddle Initial ' ...
'Author Last Name ']
headers =
Author First Name, Author Middle Initial Author LastName需要指出的是:标识符(...)如果出现在两个单引号的中间,MATLAB则会报错。如下所示:
>> headers = ['Author Last Name, Author First Name, ...
Author Middle Initial']
运行以上命令,MATLAB则会报错:
headers = ['Author First Name, Author MiddleInitial ...
|
Error: String is not terminated properly.
4.4 命令窗口的显示格式
在命令行中,if、for等关键词的显示采用蓝色字体,输入的命令、表达式以及计算结果等采用黑色字体,字符串则采用紫色字体。
在命令行中所有的结果默认都是采用“short”格式显示的。所谓short格式是指保留4位有效数字的显示方法。
注 意:尽管MATLAB的默认显示结果为4位有效数字的short格式,但是MATLAB在计算和存储中则都是采用双精度浮点数格式。
用户可以根据需要,在命令行中使用format函数对显示格式进行设置。format函数的参数说明如表1-2所示。
表1-2 format函数参数说明
调用格式 |
作 用 |
说 明 |
示例 |
format |
短格式 |
默认格式,同short |
3.1416 |
format short |
短格式 |
只显示4位有效数字 |
3.1416 |
format long |
长格式 |
15位有效数字 |
3.141592653589793 |
续表
调用格式 |
作 用 |
说 明 |
示例 |
format short e |
短格式e方式 |
5位科学计数格式 |
3.1416e+00 |
format long e |
长格式e方式 |
15位科学计数格式 |
3.141592653589793e+00 |
format short g |
短格式g方式 |
从short 和short e中自动选择更紧凑的表示方法 |
3.1416 |
format long g |
长格式g方式 |
从long和long e中自动选择更紧凑的表示方法 |
3.14159265358979 |
format hex |
十六进制格式 |
十六进制 |
400921fb54442d18 |
format + |
+格式 |
用于显示大矩阵,正数、负数、零分别用+、-、空格表示 |
+ |
format bank |
银行格式 |
用以表示货币,两位有效数字 |
3.14 |
format rat |
有理数格式 |
用近似的有理数表示 |
355/113 |
format compact |
压缩格式 |
在显示变量之间没有空行 |
>> theta = pi/2 theta = 1.5708 |
format loose |
宽松格式 |
在显示变量之间有空行 |
>> theta = pi/2 theta = 1.570796326794897e+00 |
1.4.5 命令窗口常用快捷键与命令
为了方便操作,在命令窗口中可以对输入的命令进行编辑。表1-3给出了键盘常用快捷键的使用说明。表1-3列出了一些在命令行常用的操作命令。
表1-3 常用快捷键
功 能 键 |
功能说明 |
||
↑ |
调出前一个输入的命令 |
||
↓ |
调出后一个输入的命令 |
||
← |
光标左移一个字符 |
||
→ |
光标右移一个字符 |
||
Ctrl+← |
光标左移一个单词 |
||
Ctrl+→ |
光标右移一个单词 |
||
Home |
光标移至行首 |
||
End |
光标移至行尾 |
||
Esc |
清除当前行 |
||
Del |
清除光标所在位置后面的字符 |
||
Backspace |
清除光标所在位置前面的字符 |
||
F9 |
运行选中命令 |
||
Ctrl+k |
删除光标之后到行尾的所有字符 |
||
Ctrl+c |
中断正在执行的命令 |
||
Ctrl+d |
打开当前变量或函数文件 |
||
Ctrl+0 |
打开Command Window: |
||
Ctrl+1 |
打开Command History: |
||
Ctrl+2 |
打开Current Folder |
||
Ctrl+3 |
打开Workspace |
||
表1-4 一些常用的操作命令
命 令 |
含 义 |
命 令 |
含 义 |
cd |
设置当前工作目录 |
exit |
关闭/退出MATLAB |
clf |
清除当前图形窗口内的图形 |
quit |
关闭/退出MATLAB |
clc |
清除命令窗口的显示内容 |
md |
创建目录 |
clear |
清除MATLAB工作空间中保存的变量 |
more |
使其后显示的内容分页进行 |
dir |
列出指定目录下的文件和子目录清单 |
type |
显示指定M文件的内容 |
whos |
显示工作空间中的所有变量信息 |
close |
关闭指定图形窗口 |
来源: 校苑数模

工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
