在matlab中如何将一个矩阵的一部分赋给另一个矩阵
我有一个30 x 30的矩阵,叫做在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中的矩阵索引使用圆括号,()。方括号,[],用于声明矩阵(或向量),如中所示 提供了一个非常好的
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