MATLAB⼆维数组的创建与元素提取
1.⼆维数组(矩阵)的创建
1.1直接输⼊法
从键盘直接输⼊元素。输⼊规则如下:
1. 矩阵元素必须在⽅括号内;
2. 同⾏元素之间⽤空格或逗号隔开;
3. ⾏与⾏之间⽤分号或回车符隔开;
4. 元素可以是数值、变量、表达式或函数;
5. 矩阵的维数不必预先定义。
a1=[1 2 3;4 5 6;7 8 9]
a2=[1,2,3;4,5,6;7,8,9]
a3=[1 2 3;
4 5 6;
7 8 9]
1.2利⽤MATLAB函数创建矩阵
利⽤MATLAB中的特殊矩阵函数创建新矩阵。
含义函数
全1矩阵ones()全0矩阵zeros() (0,1)区间均匀分布的随机矩阵rand()单位矩阵eye()
均值为0、⽅差为1的标准正态随机分布矩阵randn()
2.⼆维数组中元素的提取
2.1元素的提取
利⽤圆括号、逗号和⾏、列索引号。
A=[1 2 3;4 5 6;7 8 9]
A(i,j)提取第i⾏、第j列的元素
2.2⼀维数组和⼦矩阵的获得
利⽤冒号和表达式获得。
A(:,j) 提取第j列的所有元素
A(i,:) 提取第i⾏的所有元素
A(:,k:k+m) 提取第k~k+m列的所有元素
A(i:i+m,:) 提取第i~i+m⾏的所有元素
A(i:i+m,k:k+m) 提取第i ~ i+m⾏、k~k+m列的所有元素例2.2-2
a=[1,2,3;4,5,6;7,8,9]
a1=a(:,2)
matlab数组赋值
a2=a(2,:)
a3=a(:,1:2)
a4=a(1:2,:)
a5=a(1:2,1:2)