逐列矩阵元素的向量种群

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逐列矩阵元素的向量种群相关的知识,希望对你有一定的参考价值。

我的IDE是CodeBlocks 16.01。这是我的代码:

Program Matrix_To_Vector

Implicit none

Integer::i,j
Integer, parameter :: M = 3 , N = 2
Integer, dimension ( M , N ) :: Matrix_0
Integer, dimension ( M*N ) :: Vector_0

! Population of matrix

Do i = 1 , 3

   Do j = 1 , 2

      Matrix_0(i,j) = i+j

   End Do

End Do

Open (15, File = 'Result.txt', Status = 'Unknown', Action = 'Write')

  Do i = 1 , 3

     Write(15,*) Matrix_0(i,:)

  End Do

  Write(15,*) ( Vector_0(i), i =1 , size(Vector_0))

Close (15)

End Program Matrix_To_Vector

矩阵群的结果是:

2 3
3 4
4 5

我的目的是使用矩阵Vector_0中的元素制作矢量Matrix_0。矢量的大小是M*N。矢量的第一个元素是来自矩阵的(1,1),最后是(3,2) - 我想逐列进行。是否有办法做do循环?通缉载体的背景是:2 3 4 3 4 5

答案

像这样?

do j=1,2
 vector_0(3*(j-1)+1:3*(j-1)+3)=Matrix_0(:,j)
enddo

当然你可以这样做

vector_0=reshape(matrix_0,shape(vector_0))

同样

以上是关于逐列矩阵元素的向量种群的主要内容,如果未能解决你的问题,请参考以下文章

使用 AVX 的平铺矩阵乘法

矩阵向量求导法则

Matlab报错:串联的矩阵维度不一致

通过从向量的其他元素中减去向量的每个元素来制作矩阵

python中array行向量,列向量,矩阵的定义。以及访问向量或者矩阵的元素,或者矩阵的某行或某列

python中array行向量,列向量,矩阵的定义。以及访问向量或者矩阵的元素,或者矩阵的某行或某列