- 积分
- 92
- 注册时间
- 2003-5-19
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2004-10-4 21:21:51
|
显示全部楼层
来自 天津
回复: 回复: 【原创】MATLAB与VC界面混合编程尝试
输入[y,z]=fan(3,4)才能显示y和z,只输入了fan(3,4),默认值ans为y.
这样就对了,假如你不制定第二个输出参数,是不可能返回第二个值的。如果你没有制定任何参数,那么MATLAB会默认ans为第一个输出参数。
void CMy111Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
mwArray y;
mwArray q2;
(******)y=fan(mwArray q2,mwArray1),mwArray(2));
double a1=(double)y.ExtractScalar(1);
double a2=(double)q2.ExtractScalar(1);
CString aa1;
aa1.Format("%.4f",a1);
AfxMessageBox(aa1);
CString aa2;
aa2.Format("%.4f",a2);
AfxMessageBox(aa2);
}
这样做是不行的,要这样:
void CMy111Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
mwArray y;
mwArray q2;
y=fan(&q2,mwArray(1.0),mwArray(2.0));
double a1=(double)y.ExtractScalar(1);
double a2=(double)q2.ExtractScalar(1);
CString aa1;
aa1.Format("%.4f",a1);
AfxMessageBox(aa1);
CString aa2;
aa2.Format("%.4f",a2);
AfxMessageBox(aa2);
}
建议你看一下编译出的程序中函数fan的原型是怎样的。 |
|