变量
显示变量的值
disp(x)
矩阵
矩阵的生成方式,既可以用空格也可以用逗号来隔开元素
A = [1 2 3 4]
多行的向量的矩阵使用分号隔开
A = [1 2 3; 4 5 6; 7 8 10]
ones、zeros 或 rand 等函数生成列向量
z = zeros(5,1)
矩阵的转置使用单引号’
A’
标准矩阵乘法*
Ainv(A)
元素级乘法
.
元素级运算
.^3,.*3,./3
Matlab优先处理矩阵的列,如下幻方矩阵
A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
sum(A),为列相加得到的行向量
结果为:ans =
34 34 34 34
数组
横向串联
A = [A,A]
纵向串联
A = [A;A]
复数i = sqrt(-1),可以直接写作i
文本和字符串
文本使用单引号表示
myText = ‘Hello, world’;
字符串中的单引号需要使用两个单引号表示
otherText = ‘You’’re right’
方括号串联字符数组,就像串联数值数组一样
longText = [myText,’ - ‘,otherText]
函数
如果存在多个输出参数,请将其括在方括号中
[maxA,location] = max(A)
clc 函数清除命令行窗口
二维图和三维图
构建表
使用列向量构建表
n = (0:9)’;
pows = [n n.^2 2.^n]
结果为
pows =
0 0 1
1 1 2
2 4 4
3 9 8
4 16 16
5 25 32
6 36 64
7 49 128
8 64 256
9 81 512
逻辑下标
相当于找到数组中满足条件的部分,例如
x = [2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8];
x = x(isfinite(x))
结果为
x =
2.1 1.7 1.6 1.5 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8
find函数
find 函数可用于确定与指定逻辑条件相符的数组元素的索引。
find 以最简单的形式返回索引的列向量。转置该向量以便获取索引的行向量。
如幻方矩阵
k = find(isprime(A))’
结果为
k =
2 5 9 10 11 13
运行
A(k) = NaN
结果为
A =
16 NaN NaN NaN
NaN 10 NaN 8
9 6 NaN 12
4 15 14 1
元胞数组
使用{}生成,使用三维数组可以存储相同大小的矩阵序列。元胞数组可用于存储不同大小的矩阵序列
*要操作包含不同长度的行的文本主体,您有两种选择,即使用填充的字符数组或使用字符向量元胞数组。创建字符数组时,数组各行的长度必须相同。(使用空格填充较短行的末尾。)char 函数可执行这种填充操作。例如,
S = char(‘A’,’rolling’,’stone’,’gathers’,’momentum.’)
生成一个 5×9 字符数组:
S =
A
rolling
stone
gathers
momentum.
再者,也可以将文本存储在元胞数组中。例如,
C = {‘A’;’rolling’;’stone’;’gathers’;’momentum.’}
结构体
使用struct(“key”,”value”,”key”,”value”)生成
引用方法
S.score
S(2).name = ‘Toni Miller’;