我有一个30 x 30的矩阵,名为A
,我想将B
指定为A最左边的30 x 20块我该怎么办?
这是正确的方法吗?
B = A[30 ; 20]
答案 0 :(得分:4)
没有正确的方法
B = A(:, 1:20);
其中:
是A中所有行的简写。
MATLAB中的矩阵索引使用圆括号()
。方括号[]
用于声明矩阵(或向量),如
>> v = [1 2 3; 4 5 6; 7 8 9]
v =
1 2 3
4 5 6
7 8 9
excaza在Matrix Indexing in MATLAB上提供了一个非常好的链接,可以帮助您。还有Matrix Indexing。
答案 1 :(得分:1)
A_new = A(:,1:20)
使用此部分A(:,)
获取A中的所有行,并使用此部分A(,1:20)
获取前20列
A_new
现在是30x20
你也可以在两个循环中迭代元素,但上面的答案是最简单的