单列转换矩阵

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

登录以发表评论。

接受的答案

安德烈·博布罗夫
安德烈·博布罗夫 2012年4月18日
你的向量=你的矩阵(:);
8评论
帕奥阿吉拉尔
帕奥阿吉拉尔 2021年9月16日22时46分
Excelente,谢谢先生。

登录以发表评论。

更多的答案(4)

图像分析
图像分析 2012年4月18日
如果你的列向量是“由原始矩阵的所有列组成”,那么使用重塑()命令将它从一个列向量转换回原始的2D矩阵。
matrix2D=重塑(列向量,[行-列]);
(相反,如何首先获得列向量(您可能已经完成了获取向量的操作),如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=矩阵(:)这项工作很好

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

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!