MATLAB是基于C++语言设计的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式,更便于非计算机专业的科技人员使用,而且这种语言可移植性好、拓展性极强。
图1-31显示了不同的命令格式,MATLAB中不同的数字、字符、符号代表不同的含义,组成丰富的表达式,能满足用户的各种应用。本节将按照命令不同的生成方法简要介绍各种符号的功能。
图1-31 命令表达式
命令行行首的“>>”是指令输入提示符,它是自动生成的,如图1-32所示。
图1-32 命令行窗口
“>>”为运算提示符,表示MATLAB处于准备就绪状态。如果在提示符后输入一条命令或一段程序后按Enter键,MATLAB将给出相应的结果,并将结果保存在工作区中,然后再次显示一个运算提示符,为下一段程序的输入做准备。
在MATLAB命令行窗口中输入汉字时,会出现一个输入窗口,在中文状态下输入的括号和标点等不被认为是命令的一部分,所以在输入命令时一定要在英文状态下进行。
下面介绍几种命令输入过程中常见的错误及显示的警告与错误信息。
(1)输入的括号为中文格式:
>> sin() sin() ↑ 错误: 输入字符不是 MATLAB 语句或表达式中的有效字符。
(2)函数调用格式错误:
>> sin( ) 错误使用sin, 输入参数的数目不足。
(3)缺少步骤,未定义变量:
>> sin(x) 未定义函数或变量 'x'。
(4)正确格式:
>> x=1 x = 1 >> sin(x) ans = 0.8415
除了命令输入必需的符号,MATLAB使用分号、续行符及插入变量等方法解决命令输入过于烦琐、复杂的问题。
一般情况下,在MATLAB命令行窗口中输入命令,系统根据指令给出计算结果。命令显示如下:
>> A=[1 2;3 4] A = 1 2 3 4 >> B=[5 6;7 8] B = 5 6 7 8
若不想让MATLAB每次都显示运算结果,只需在运算式最后加上分号(;),命令显示如下:
>> A=[1 2;3 4]; >> B=[5 6;7 8]; >> A,B A = 1 2 3 4 B = 5 6 7 8
当命令太长,或出于某种需要,输入指令行必须多行书写时,可以使用特殊符号“…”来处理,命令显示如下:
>> y=1-1/2+1/3-1/4+... 1/5-1/6+1/7-1/8 y = 0.6345
MATLAB用3个或3个以上的连续黑点表示“续行”,即表示下一行是上一行的继续。
当需要解决的问题比较复杂时,直接输入会比较麻烦,即使添加分号依旧无法解决问题。在这种情况下,可以引入变量,赋予变量名称与数值,最后进行计算。
变量定义之后才可以使用,未定义就会出错,显示警告信息,且警告信息字体为红色。例如:
>> x 函数或变量 'x' 无法识别。
存储变量可以不必事先定义,在需要时随时定义即可。如果变量很多,则需要提前声明,同时也可以直接赋予0值,并且注释,这样方便以后区分,避免混淆。例如:
>> a=1 a = 1 >> b=2 b = 2
直接输入“x=4*3”,则自动在命令行窗口显示结果。
>> x=4*3 x = 12
命令中包含赋值号(=),因此表达式的计算结果被赋给了变量 x 。指令执行后,变量 x 被保存在MATLAB的工作区中,以备后用。
若输入“x=4*3;”,则按Enter键后不显示输出结果,可继续输入指令,完成所有指令输出后,显示运算结果,命令显示如下:
>> x=4*3; >>
在使用MATLAB编制程序时,掌握常用的操作指令或技巧,可以起到事半功倍的效果,下面详细介绍常用的指令。
>> cd C:\Program Files\Polyspace\R2020a\bin % 显示工作目录
在命令行窗口输入clc,按Enter键执行该指令,则自动清除命令行中的所有程序,如图1-33所示。
图1-33 清除指令
在命令行窗口输入clear,按Enter键执行该指令,则自动清除内存中变量的定义。
给变量 a 赋值为15,然后清除赋值。
>> a=15 a = 15 >> clear a >> a 函数或变量 'a' 无法识别。
使用MATLAB编制程序时,常用的操作指令及功能如表1-6所示。
表1-6 常用的操作指令
MATLAB中,一些标点符号也被赋予特殊的意义,这里介绍常用的几种键盘按键与符号,如表1-7和表1-8所示。
表1-7 键盘操作技巧表
表1-8 标点表