基本语法
0.前言
-
matlab
环境的行为就像一个超级复杂的计算器。 - 在>>命令提示符下输入命令会被执行。
-
matlab
环境实际上是一个解释性环境,给出命令,执行命令。
1.计算表达式
-
键入表达式并执行可以得到对应的结果。
-
5 + 5 % ans = 10 5 * 5 % ans = 25 5 / 5 % ans = 1 5 ^ 2 % 5的平方 ans = 25
-
分号表示语句结束,如果要隐藏输出,可以在表达式后添加分号。
x = 2; y = 1 + 2 % y = 3
2.添加注释
-
单行注释:
%
% 这是一条单行注释
-
多行注释:
%{……}%
%{ 1.多行注释中的一条注释 2.多行注释中的另一条注释 }%
3.常用运算符
-
基本运算符:
+ - * / \ ^
- 此些运算符都可对标量和矩阵进行运算。
- 加减也可以对数组进行运算。
- 右除是先计算矩阵的逆再相乘,而左除则不需要计算逆矩阵直接进行除运算。
- 右除要快一点,但左除可避免被除矩阵的奇异性所带来的麻烦,二者区别并不大。
-
数组运算符:
.* ./ .\ .^
-
.*
:数组乘法运算符。 -
./
:数组除法运算符。 -
.^
:数组求幂运算符。、
-
-
括号运算符:
() []
-
()
:封闭函数参数和数组索引;重写优先级。 -
[]
:附件数组元素。
-
-
其他运算符
-
:
:生成规则间距的元素并表示整行或整列。 -
,
:分隔一行中的语句和元素。 -
_
:引用符号和转置运算符。 -
…
:行连续运算符。
-
4.特殊变量和常量
-
ans
:最近计算的答案。 -
eps
:浮点精度。 -
inf
:无穷。 -
NaN
:未定义的数值结果。 -
pi
:Π
变量
1.命名规范
- 变量名必须以字母开头,且只能由字母、数字或者下画线3类符号组成。
- 变量名中不能含有空格和标点符号。
- 变量名区分字母的大小写。
- 变量名不能超过 63 个字符,第 63 个字符后的字符被截断。
- 不要使用特殊常量符号做变量名。
2.创建变量
-
在
matlab
环境中,每个变量都是一个数组或矩阵。 -
单个变量赋值(简单分配)
-
创建一个的1*1矩阵,并将值存储在其元素中。
-
当表达式返回未分配给任何变量的结果时,系统会将其分配给名为ans的变量,该变量可在以后使用。
-
x = 5 % ans = 5 x = 1 * 2; y = x * 3 % y = 6
-
-
多个变量赋值(多项分配)
-
在同一行上可以进行多个分配。
-
利用分号隔开,执行结果为最后一部分的值。
-
利用逗号隔开则返回每一部分的值。
-
a = 2; b = 3 % b = 3 a = 2; b = 3; c = a * b % c = 6 a = 2, b = 3, c = a * b % a = 2, b = 3, c = 6
-
3. who命令
- 用来查询已使用的所有变量名。
- 显示基本信息如:
- 当前内存中的变量。
- 每个变量的类型。
- 分配给每个变量的内存。
- 它们是否为复杂变量。
4.长作业(换行)
-
在命令行中使用回车是执行语句,并不能达到换行效果。
-
可以使用省略号
...
将长作业扩展到另一行。a = 3;... b = 4
5. format命令
-
用来控制小数精度。
-
format short
:保留四位小数。(默认)format short 1/3 % ans = 0.3333
-
format long
:保留十六位小数。format long 1/3 % ans = 0.333333333333333
-
format bank
:将数字四舍五入到小数点后两位。format bank 1/3 % ans = 0.33
-
format rat
:给出了由计算得出的最接近的有理表达式。format rat 0.36 * 7.2 % ans = 324/125
6.创建数组(向量)
-
向量是一维数字数组,可以创建行向量或者列向量。
-
行向量
-
将元素集括在方括号中并使用空格或逗号分隔元素。
-
arr = [1,2,3,4,5] arr = [1 2 3 4 5]
-
-
列向量
-
过将元素集括在方括号中并使用分号分隔元素。
-
arr = [1;2;3;4;5]
-
7.创建矩阵
-
矩阵是数字的二维数组。
-
通过以空格或逗号分隔的元素的顺序输入每一行来创建矩阵。文章来源:https://uudwc.com/A/nJdgB
-
并用分号分隔行的结尾。文章来源地址https://uudwc.com/A/nJdgB
m = [1 2 3; 4 5 6; 7 8 9]