用c语言编写的读取mat文件(matlab矩阵)的程序,求解释下面程序的每一句话,刚学什么都不懂

#include <stdio.h>
#include "math.h"//少了个h
#include "string.h"
//下面的一些定义没有,没办法改了
void main()
{
MATFile *pmat_r,*pmat_w;
mxArray *pa_r,*pa_w;
double A_data[9];
int i,j,status,M,N;
const char *file="by.mat";
double *dou;
for(i=0;i<9;i++)
{
A_data[i]=i+1;
}
pmat_w = matOpen(file,"w");
if(pmat_w==NULL)
{
printf("创建文件错误 %s\n",file);
}
pa_w = mxCreateDoubleMatrix(3,3,mxREAL);
memcpy((void*)(mxGetPr(pa_w)),(void*)A_data,sizeof(A_data));
status = matPutVariable(pmat_w,"A",pa_w);
mxDestroyArray(pa_w);
if(matClose(pmat_w))
{
printf("关闭文件错误 %s",file);
}
pmat_r = matOpen(file,"r");
pa_r = matGetVariable(pmat_r,"A");
dou = mxGetPr(pa_r);
M = mxGetM(pa_r);
N = mxGetN(pa_r);
for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
printf("%3.0f ",*dou);
dou++;
}
printf("\n");
}
mxDestroyArray(pa_r);
matClose(pmat_r);
printf("测试完毕!!!");
getchar();
}

你这是抄的人家的程序吧,百度每一句话啊,百度到一办你就明白了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-20
果断放弃吧 少年本回答被提问者采纳
相似回答