如何在matlab中将矩阵的一部分分配给其他矩阵

时间:2015-09-23 18:41:30

标签: matlab matrix

我有一个30 x 30的矩阵,名为A,我想将B指定为A最左边的30 x 20块我该怎么办?

这是正确的方法吗?

B = A[30 ; 20]

2 个答案:

答案 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

excazaMatrix Indexing in MATLAB上提供了一个非常好的链接,可以帮助您。还有Matrix Indexing

答案 1 :(得分:1)

A_new = A(:,1:20)

使用此部分A(:,)获取A中的所有行,并使用此部分A(,1:20)获取前20列

A_new现在是30x20

你也可以在两个循环中迭代元素,但上面的答案是最简单的