我正在尝试在 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 中的。如果有人能给我一个提示,我感激不尽。
答案 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;
}