vc++和matlab混合编程问题

doritosshenhui 2007-07-30 09:40:41
我用vc编写了一个界面,要求点击一个按钮时,执行一段用matlab编写的程序完成运算 。
matlab源程序我已在matlab7下完成,部分源程序如下:
clear, close all
%输入X序列
%将原始序列X转化为Y

disp('输入序列X:')
X=[129,121,73,65,77,117,158,154,173,124,135,114,98,117,145,174,206,203,95,129,118,119,87,103,100,115,61,70,79,99,126,142,152,121,57,60,72,99,136,157,65,74,74,114,155,149,152,158,132,127,99,101,134,135,162,150,112,71,94,127,149,80,72,61,96,68,68,84,84,64,81,68,82,71,63,114,111,127,126,79,67,86,93,105,140,81,84,101,115,151,80,58,67,94,97,95,65,75,86,64,130,154,120,72,79,83,92,369,62,92,87,79,91,94,81,90,91,116,76,71,83,65,85,70,58,48,52,74,88,98,93,74,69,71,71,67,87,71,77,96,76,88,73,74,70,58,82,88,77,72,93,88,73,81,105,89,91,95,81,104,81,142,138,85,94,95,95,92,110,98,88,78,73,95,66,53,58,91,76,72,63,71,71,77,77,75,85,86,70,92,111,69,65,67,59,102,62,88,81,72,87,126,96,88,89,73,50,56,74,84,87,73,56,42,51,77,102,157,180,152,61,69,54,62,63,80,67,69,91,110,99,76,74,70,95,99,103,83,88,82,62,38,86,67,68,95,74,72,60,60,73,74,84,101,121,107,94,90,91,121,77,53,58,69,82,88,101,94,66,87,76,74,50,40,45,46,51,62,70,89,115,159,92,55,40,37,56,60,77,77,94,86,63,72,77,93,100,99,83,101,91,123,83,90,103,146,80,115,118,118,110,84,39,53,64,84,90,110,127,106,109,128,97,106,98,73,95,112,119,123,103,104,97,101,104,119,126,117,117,123,97,52,82,153,133,128,143,155,159,180,145,101,96,83,89,111,118,122,113,82,86,90,87,65,83,91];
[i,me]=size(X)
[sum1,p0,Y,Y2,u,M,pr0]=transform(X);
%y(t)-b1y(t-1)-b2y(t-2)-……-bpy(t-p)=a(t)
%模型定阶和参数估计
[Z,p,B]=confirm_and_estimate(sum1,p0,Y,pr0);
[e,m]=size(Y2);
%显示图形
Y3(1:m-1)=Y2(1:m-1);
b=(m-1+m-p)/2;
i=m-p;
while i<=b
a=Y2(i);
Y2(i)=Y2(m-1-i+m-p);
Y2(m-1-i+m-p)=a;
i=i+1;
end
Y2(m-p:m-1)
Y3(m)=Z*Y2(m-p:m-1)';
i=m-p;
while i<=b
a=Y2(i);
Y2(i)=Y2(m-1-i+m-p);
Y2(m-1-i+m-p)=a;
i=i+1;
end
Y2(m-p:m-1)
figure(4)
plot(Y2,'r')%原始数据
hold on
plot(Y3,'+g')%预测数据
a=Y3(m)+M(m-1)+u
b=Y2(m)+M(m-1)+u
X(m);
if X(m)>a
c=(X(m)-a)/X(m)
else c=(a-X(m))/X(m)
end
此matlab文件名为time.m
现在如何将现有的matlab程序集成到vc++中去,高手给我答疑,谢谢了!
...全文
145 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧