C 从现有矩阵生成新矩阵

C 从现有矩阵生成新矩阵,c,matlab,matrix,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]=???? } 但我不知道该怎么写这个角色 R(n:end) 在C中。如果有人能给我一个提示,我

我试图在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]=????
  }
但我不知道该怎么写这个角色

  R(n:end)

C中。如果有人能给我一个提示,我将不胜感激。

我想这就是你想要的

#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;
}
#包括
int main(){
int R[1][10]={{0,1,2,3,4,5,6,7,8,9};
国际期刊[10][1];
//printf(“第%d行第%d列”,sizeof(R)/sizeof(R[0]),sizeof(R[0])/sizeof(R[0][0]);
int i;
对于(i=9;i>5;i--){
J[i][0]=R[0][i];
}
对于(i=6;i<10;i++){
printf(“%d\n”,J[i][0]);
}
返回0;
}

不要误会,但你读过吗?如果您有,您应该能够为它生成某种C代码。然后你会问一个与你被卡住的代码部分相关的问题。那么你的意思是将所有列从一个矩阵复制到另一个矩阵的行?你的Matlab代码没有意义,你在每次迭代中都赋值,例如
K(1,1)
。Gopi,不是所有列,在每次迭代中,我都希望从n开始复制列,直到最后一列,并用它们生成新矩阵(K)的行。因此,在每次迭代中,新生成的矩阵的大小都会发生变化,如k[302],k[301],k[300],…,k[103]。您的意思是将矩阵
R
中的
n
列复制到矩阵
k
中的
n
行,对于矩阵
R
中的每一行,矩阵
k
中的等效列?。
#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;
}