从现有矩阵中创建一个新矩阵

时间:2014-12-16 13:37:46

标签: c matlab matrix

我正在尝试在 C 中编写一些代码,这些代码获取现有(之前制作)矩阵的元素并从中生成一个新矩阵。想象一下,我有一个像R[1][303]这样的矩阵,我想从它创建一个新的矩阵,如K[303 - n + 1][1],它将矩阵R的元素从其n列存储到最终列(即列303)。我在n上有一个for循环,我开始编写的代码就像:

  for (n=1; n<=201; n++)
  {
    float K[303-n+1][1]=????
  }

如果我想在Matlab中编写,我会写:

  for n=1:201
  K=[];
  K(1:303-n+1,1)=R(n:end);
  end

但我不知道如何编写部分

  R(n:end)
C 中的

。如果有人能给我一个提示,我感激不尽。

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西

#include <stdio.h>

int main(){

int R[1][10]={{0,1,2,3,4,5,6,7,8,9}};
int J[10][1];

//printf("ROW %d Column %d",sizeof(R)/sizeof(R[0]),sizeof(R[0])/sizeof(R[0][0]));
int i;

for(i=9; i >5; i--){
  J[i][0]=R[0][i];
}

for(i=6; i < 10; i++){
    printf("%d \n",J[i][0]);
}
return 0;
}