分享

MATLAB基础入门(2)

 goandlove 2018-12-26

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

当用户输入有关键词的多行循环命令时,例如forend,并不需要使用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  命令窗口的显示格式

在命令行中,iffor等关键词的显示采用蓝色字体,输入的命令、表达式以及计算结果等采用黑色字体,字符串则采用紫色字体。

在命令行中所有的结果默认都是采用“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方式

longlong 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

关闭指定图形窗口

 


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多