1.帮助和文档
使用 doc 命令在单独的窗口中打开函数文档。
doc mean
在键入函数输入参数的左括号之后暂停,此时命令行窗口中会显示相应函数的提示(函数文档的语法部分)。
mean(
使用 help 命令可在命令行窗口中查看相应函数的简明文档。
help mean
2.矩阵转置
方法一:
A'
执行复共轭转置。它会围绕主对角线翻转矩阵,并且还会更改矩阵的任何复数元素的虚部符号。
A.'
转置矩阵,但不会影响复数元素的符号。对于包含所有实数元素的矩阵,这两个运算符返回相同结果。
3.两种运算
*和.*的运算
C=[1,2,3;4,5,6;7,8,9]
C*C输出:
>> C*C
ans =
30 36 42
66 81 96
102 126 150
C.*C输出:
>> C.*C
ans =
1 4 9
16 25 36
49 64 81
*为矩阵运算符,表达式使用大家熟悉的算术运算符和优先法则。
.*为数组运算符,如果矩阵不用于线性代数运算,则成为二维数值数组。
数组的算术运算按元素执行。这意味着,加法和减法运算对数组和矩阵都是相同的,
但乘法运算不相同。MATLAB 的乘法数组运算表示法中包含点,也就是小数点。
同理还有:
/:除法
\:左除
^:幂
':复共轭转置
( ):指定计算顺序
对应于:
./:逐元素除法
.\:逐元素左除
.^:逐元素幂
.':非共轭数组转置
两种运算方式的加减法是一样的,不再赘述。
4.两种输出
如果输入语句后按 Return 或 Enter,MATLAB 会在屏幕上自动显示结果。但是,如果使用分号结束行,MATLAB 会执行计算,但不会显示任何输出。当生成大型矩阵时,此功能尤其有用。例如,
A = magic(100);
%工作区会产生一个名为A的100*100的矩阵,但是不会显示在命令行;
A = magic(100)
%工作区会产生一个名为A的100*100的矩阵,而且会显示在命令行;
5.输入长语句
如果语句无法容纳在一行中,请使用省略号(三个句点)…,后跟 Return 或 Enter 以指示该语句在下一行继续。例如,
>> 20-1-1-1-1-1-1 ...
-1-1--1-1
ans =
12
6.两种下标
可以使用单一下标 A(k) 引用矩阵的元素。单一下标是引用行和列向量的常见方法。但是,也可以对满二维矩阵应用单一下标。在这种情况下,数组被视为一个由原始矩阵的列构成的长列向量。
A = 1 2 3 5
1 16 2 3 13
2 5 11 10 8
3 9 7 6 12
4 4 14 15 1
A =
16(1) 2(5) 3 13
5 (2) 11(6) 10 8
9(3) 7(7) 6 12
4(4) 14(8) 15 1
因此,在幻方矩阵中,A(8) 是另一种引用存储在 A(4,2) 中的值 14 的方法。
7.冒号运算符
1:10 是包含从 1 到 10 之间的整数的行向量:
1 2 3 4 5 6 7 8 9 10
要获取非单位间距,请指定增量。例如 100:-7:50
100 93 86 79 72 65 58 51
包含冒号的下标表达式引用部分矩阵:
A(1:k,j) 表示 A 第 j 列中的前 k 个元素。因此,
sum(A(1:4,4)) 计算第四列的总和。但是,执行此计算有一种更好的方法。
冒号本身引用矩阵行或列中的所有元素,而关键字 end 引用最后一个行或列。因此,
sum(A(:,end)) 同样可以计算第四列的总和。
8.删除行和列
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
只需使用一对方括号即可从矩阵中删除行和列。首先
X = A;
然后,要删除 X 的第二列,请使用
X(:,2) = []
输出:
x =
16 3 13
5 10 8
9 6 12
4 15 1
如果您删除矩阵中的单个元素,结果将不再是矩阵。将会导致错误。但是,使用单一下标可以删除一个元素或元素序列,并将其余元素重构为一个行向量。因此
X(2:2:10) = []
输出:
x =
16 9 3 6 13 12 1