Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#2 |
初级会员
注册日期: 2007-12-07
帖子: 22
声望力: 18 ![]() |
![]()
你到底是要matlab的,还是c的
matlab的 Matlab语言: A = [1 2; 3 4; 5 6; 7 8]; [m,n] = size(A); fprintf(1,'A=\n'); for i=1:m for j=1:n fprintf(1,'%d\t',A(i,j)); end fprintf(1,'\n'); end fprintf('\n'); A = A'; [m,n] = size(A); fprintf(1,'A''=\n'); for i=1:m for j=1:n fprintf(1,'%d\t',A(i,j)); end fprintf(1,'\n'); end ============== C++的 C++语言: void transMat(int **a, int **b, int N, int M) { for (int i=0;i<N;i++) for (int j=0;j<M;j++) *((int*)b+N*j+i) = *((int*)a+M*i+j); } 调用 C++语言: int main(int argc, char *argv[]) { int A[4][2] = {{1,2},{3,4},{5,6},{7,8}}; int B[2][4] = {0}; int N=4,M=2; printf("A=\n"); for (int i=0;i<N;i++) { for (int j=0;j<M;j++) printf("%d\t",A[i][j]); printf("\n"); } transMat((int**)A,(int**)B,N,M); printf("\nA'=\n"); for (int i=0;i<M;i++) { for (int j=0;j<N;j++) printf("%d\t",B[i][j]); printf("\n"); } } 结果 C++语言: A= 1 2 3 4 5 6 7 8 A'= 1 3 5 7 2 4 6 8
__________________
接MATLAB图像处理项目,毕设.也可作vb作业. QQ: 790404545 此帖于 2011-04-09 22:24 被 libralibra 编辑。 |
![]() |
![]() |