- 积分
- 0
- 注册时间
- 2008-6-2
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2008-6-2 20:50:08
|
显示全部楼层
来自 北京
能否,看一下代码,谢谢
GetDlgItemText(hwndDlg,IDC_EDIT2,NumBuffer,sizeof(NumBuffer));
Length=atof(NumBuffer);
GetDlgItemText(hwndDlg,IDC_EDIT3,NumBuffer,sizeof(NumBuffer));
Hight=atof(NumBuffer);
mclInitializeApplication(NULL,0);
GuassInitialize();
mwArray a(1, 1, mxDOUBLE_CLASS,mxREAL);
mwArray b(1, 1, mxDOUBLE_CLASS,mxREAL);
mwArray c(1, 1, mxDOUBLE_CLASS,mxREAL);
a(1,1)=Length;
b(1,1)=Hight;
Guass(1,c,a,b);
double cResult;
c.GetData (&cResult,1);
Result=c(1,1);
GuassTerminate();
mclTerminateApplication();
Result=cResult/3.14159;
sprintf_s(buffer,"%2.2f%%",Result);
SetDlgItemText(hwndDlg,IDC_RESULT,buffer);
帮忙看一下代码,谢谢
这是VC调用matlab函数,先从对话框中获取矩形区域的高和宽,然后调用matlab计算高斯分布,在矩形区域中所占的比例,最后输出在对话框上,编译链接都没有错误,但是运行是出错。
m文件为
function z=Guass(a,b)
syms x y;
z=dblquad('exp(-x.^2-y.^2)',-a/2,a/2,-b/2,b/2);
end
谢谢了,goodmorningxr@126.com |
|