.net是微软的发展方向,以后我们开发软件的时候不免会调用一些matlab语言
今晚一直在***图用c#调用matlab,终于成功。
主要思想就是首先把matlab的m函数做成com组件,然后在c#中应用此com组件,即可。
主要步骤如下:
1.建一个m文件(test.m)
例如:
function test(h,D)
for x=-10:0.1:10,
if x>D
y=h;
hold on;
plot(x,y)
elseif x<-D
y=-h;
hold on;
plot(x,y)
else
y=h/(D*x);
hold on;
plot(x,y)
end
end
2.在matlab中输入comtool命令,就打开了matlab com builder,
点击file-new project,新建一个工程,
在component name里输入名字 点击ok就行了。
然后点击project--Add files,将test.m添加入工程,
然后点Build-Com Object,就会在comtest/distrib/文件夹下生成一个test1_0.dll(它就
是做好的com组件),
Build时matlab已经自动将此dll在注册表中注册
我们还需做一个准备工作,进入<matlabroot>/ bin/win32目录下(m