变量、数组
- 变量
- 赋值
- 显示格式
- 数组
- 一维数组
- 生成数组
- 元素提取
- 提取单个元素
- 抽取
- 二维数组
- 生成数组
- 提取
- 提取单个元素
- 提取子矩阵
- 添加
- 字符数组
- 空数组
变量
赋值
赋值语句一般形式:变量 = 数、字符或表达式
a = 1 #自定义为双精度double
x = 'x'
y = 1*2*3
显示格式
可以使用format命令改变数据的显示格式
a = 15.3
format short#15.3000
format long#15.300000000000001
format +#+,只给出正负
format rat#分数
format bank#两位小数
format hex#十六进制
数组
一维数组
生成数组
#直接键入。行向量,间隔用逗号或者空格
a = [1,2,3]
b = [1 2 3]
#直接键入。列向量,间隔用分号或行向量共轭转置
c = [1,2,3]'
d = [1;2;3]#冒号生成。初值:步长:终值,步长为1可省略
a = 1:2:6 #1 3 5
b = 1:6 #1 2 3 4 5 6 #定数线性采样。linspace(初值,终值,个数),默认100个数据点
b = linspace(1,6,6) #1 2 3 4 5 6#拼接。行向量拼接用逗号或者空格,同行向量生成
a3 = [a1,a2]
a4 = [a1 a2]
#拼接。列向量拼接用分号
b3 = [b1;b2]
元素提取
提取单个元素
A = [1 2 3 4 5]
a = A(3)a = 3#提取第3个元素
抽取
a = [1 2 3 4 5 6 7 8 9]
#抽取数列中奇数位置的元素,用冒号
b = a(1:2:end)
#抽取偶数位置的元素
c = a(2:2:end)
二维数组
生成数组
#直接输入,元素可以是数值、变量、函数与表达式
a = [1 2 3;4 5 6;7 8 9]
#利用特殊矩阵函数构建矩阵
a = ones(2)#[1 1;1 1] 全1矩阵
a = zeros(2)#[0 0;0 0] 全0矩阵
a = rand(2)#(0,1)区间均匀分布的随机矩阵
a = eye(2)#[1 0;0 1] 单位矩阵
a = randn(5)#均值0方差1的标准正态随机分布矩阵
提取
提取单个元素
a = [1 2 3;4 5 6;7 8 9]
b = a(2,3)#利用行列索引号,第2行3列b = 6
提取子矩阵
A = magic(5)
a1 = A(:,4)#第4列元素
a2 = A(5,:)#第5行元素
a3 = A(:,1:2)#第1-2列元素
a4 = A(1:2,:)#第1-2行元素
a5 = A(2:3,3:4)#位于第2-3行第3-4列元素
添加
根据索引号直接添加
a = [1,2,3;4,5,6;7,8,9]
a(4,3)=6.5 #第4行3列添加
a(5,:) = [5,4,3] #第5行
a(:,4) = [5;4;3;2;1] #第4列
字符数组
s1 = 'Da'
s2 = 'Lian'
s_1 = [s1,s2]#DaLian
s_2 = ['Da',s2]#DaLian
s_3 = ['Da ',s2]#Da Lian
disp('dalian')
空数组
与全0数组不同,使用isempty判断是否为空数组
a = []
s = isempty(a)s = 1