(1)创建mccdemo2.m文件,内容如下:
function mccdemo2(rectsize)
Width = rectsize(1);
Hight = rectsize(2);
figure('visible','off','Units','points','Position',[0 0 Width Hight],...
'PaperUnits','points','PaperPosition',[0 0 Width Hight]);
x=-5:0.1:5;
y=sin(x);
plot(x,y);
ylabel('y');
xlabel('x');
print -dmeta;
close(gcf)
该程序首先创建一个不可见的Figure窗口,然后进行绘图操作,输入参数是个1x2的数组,单位为像素,分别表示绘制图形的宽和高.利用print 命令将绘制的图像复制到Windows剪贴板上,从而可以有MFC程序使用此数据在MFC界面上实现绘制。
(2)在MATLAB命令行下,将mccdemo2.m编译成C++动态链接库文件,执行如下命令:
>> mcc -W cpplib:libmccdemo2 -T link:lib mccdemo2.m
命令执行完成后将在工作目录产生使用MATLAB编译生成库文件所需的相关文件。或者使用Deployment Tool工具创建C+&#