在单列转换矩阵

2763次浏览(过去30天)
盖太诺Sciacovelli
盖太诺Sciacovelli 2012年4月18日
评论道: 保罗•阿基拉2021年9月16日22:46
嗨,我要转换一个矩阵在一个列向量中由原始矩阵的所有列组成。我该怎么做呢?谢谢
5个评论
图像分析
图像分析 2020年4月9日
你说"我要把一个矩阵转换成由原始矩阵的所有列组成的一个列向量"我认为你的意思是你有一个列向量必须把它转换成一个矩阵有相同的列数从列向量来的原始矩阵。换句话说,我想你的意思是“我必须转换一个只有一个列向量的矩阵 成一个 由原始矩阵的所有列组成
看到你接受的答案,你的意思似乎是“我必须转换一个矩阵。 一个由原始矩阵的所有列组成的一列向量省略看似次要的词完全改变了问题的解释,就像它们在句子中的位置一样。

登录评论。

接受的答案

安德烈Bobrov
安德烈Bobrov 2012年4月18日
yourvector = yourmatrix (:);
8的评论
保罗•阿基拉
保罗•阿基拉 2021年9月16日22:46
Excelente,谢谢先生。

登录评论。

更多的答案(4)

图像分析
图像分析 2012年4月18日
如果你的列向量是“由原始矩阵的所有列组成”,那么使用重塑()命令将它从一个列向量转换回原始的2D矩阵。
matrix2D =重塑(columnVector, [rows columns]);
(相反,如何首先获得列向量(您可能已经完成了获取向量的操作),如columnVector = fullMatrix(:)。)
7评论
詹姆斯Tursa
詹姆斯Tursa 2019年10月25日
请张贴一个新的问题与您的问题的细节。

登录评论。


库里尔•考夫曼
库里尔•考夫曼 2020年4月26日
对于更多的算法解决方案:
%从矩阵到向量
N = 10;
mat1 =兰德(N);
vec1 = 0 (N * N, 1);
i = 1: N
j = 1: N
if ((i-1)*N + j) = mat1(i,j);
结束
结束
从向量到矩阵
N = 10;
vec2 =兰德(N * N, 1);
mat2 = 0 (N);
i = 1: N
j = 1: N
if (i,j) = vec2((i-1)*N + j);
结束
结束

里侯赛因
里侯赛因 2016年12月15日
Columnvector =matrix(:)这很好

阿米尔KHFAGI
阿米尔KHFAGI 2020年3月23日
嗨,我要在matlab中将一个列向量转换成一个矩阵。我该怎么做呢?

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!