矩阵的寻访与赋值
此处给出例子,而不进行理论赘述
a=[1 2 3; 4 5 6]
a=
1 2 3
4 5 6
A=(2,2)%采用全下标标识法寻访
A=5;
注意:在此处也可以体现出matlab中元素是从1开始,而在c/c++中元素从0开始,注意比较。
b=a(5);%采用单下标标识法寻访
b=5;
B=a>5%返回的是逻辑下标即 logical 数组
B=
0 0 0
0 0 1
c=a(B)
c=6
d=a(1,:)%通过冒号访问全行元素 注意a(b,c),其中b为行,c为列
而:就像python中的切片化处理
e=(:,2)%使用冒号访问全列元素
f=a(😃%采用单下标标识法寻访
f=1
4
2
5
3
6
从这个样例也可以看出matlab中矩阵按照列进行存储 注意:不是行!!!!!!
g=a(:,[1 3])%寻访地址可以是向量,以同时访问多个元素
g=
1 3
4 6
矩阵的赋值
a=magic(4)
例如a为
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
a(3,4)=0
a=
16 2 3 13
5 11 10 8
9 7 6 0
4 14 15 1
a(:,1)=1
a=
1 2 3 13
1 11 10 8
1 7 6 0
1 14 15 1
a(14)=16%采用单下标对第十四个元素进行赋值
a=
1 2 3 13
1 11 10 16
1 7 6 0
1 14 15 1
注意:
matlab中存储矩阵通过列存储,所以第十四个元素是原来为8的数据而不是14
matlab-矩阵
最新推荐文章于 2023-06-25 10:11:25 发布