在matlab中如何将一个矩阵的一部分赋给另一个矩阵

在matlab中如何将一个矩阵的一部分赋给另一个矩阵,matlab,matrix,Matlab,Matrix,我有一个30 x 30的矩阵,叫做a,我想把B指定为a的最左边的30 x 20块,我该怎么做 这是正确的方法吗 B = A[30 ; 20] A_new=A(:,1:20) 获取包含此部分A(:,)的A中的所有行以及包含此部分A(,1:20) 新的现在是30x20 您也可以在两个循环中迭代元素,但上面的答案最简单否正确的方法是 B = A(:, 1:20); 其中:是A中所有行的简写 MATLAB中的矩阵索引使用圆括号,()。方括号,[],用于声明矩阵(或向量),如中所示 提供了一个非常好的

我有一个30 x 30的矩阵,叫做
a
,我想把
B
指定为a的最左边的30 x 20块,我该怎么做

这是正确的方法吗

B = A[30 ; 20]
A_new=A(:,1:20)

获取包含此部分
A(:,)
的A中的所有行以及包含此部分
A(,1:20)

新的
现在是30x20

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

否正确的方法是

B = A(:, 1:20);
其中
是A中所有行的简写

MATLAB中的矩阵索引使用圆括号,
()
。方括号,
[]
,用于声明矩阵(或向量),如中所示


提供了一个非常好的链接,应该对您有所帮助。还有。

B=A(:,1:20)
是正确的代码,
的意思是“全部”,我建议从退房开始。我同意excaza从阅读文档开始。
>> v = [1 2 3; 4 5 6; 7 8 9]
v =

     1     2     3
     4     5     6
     7     8     9