MATLAB基础入门(2)

Version:1.0StartHTML:000000542EndHTML:000591227StartFragment:000421033EndFragment:000591159StartSelection:000421033EndSelection:000591159SourceURL:https://mp.weixin.qq.com/s?__biz=MzUyODE4MTAwNw==&tempkey=OTg5X3h3ay84UHNzeUVIMDAyTFNrcDZtN3dPNDU2ME1tR01KenR0WWpiV0dPNUVtN2FaWVRfbk4yNDNJVFlDM0NjOTBVTGtWTVprZnpKa0x0aGNmUU5RMWJlLTZmWi1MQ25fR3hOYl9XLXFHUTZES1NfdW9zRWlBYzBQTGlXRVJhaUlqQU4ycUNKWnh1bXR5OHVVaU5oUjlDQmFRNjd6RXpIS0VfZDVwa1F%2Bfg%3D%3D&chksm=7a7573f94d02faef516d0bba7c9a9ff25e375f59422621ec7ece92d4d1cc51f18de9da89a7d8

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短格式默认格式,同short3.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关闭指定图形窗口

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,165评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,720评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,849评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,245评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,596评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,747评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,977评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,708评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,448评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,657评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,141评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,493评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,153评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,108评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,890评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,799评论 2 277
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,685评论 2 272

推荐阅读更多精彩内容