在网上找到,希望对你有帮助 我以前也做过和simulink的接口 不过都忘光了 代码在家里
大体就是下面这样 你参考下首先在.NET中,引用matlab 的对象库(Matlab Application(version 6.5) Type Library),笔者采用的是MATLAB 6.5 版本,然后在窗体上加一个图片框PictureBox1,用于显示图片;
一个Button1用于调用MATLAB,并加载图形。 代码: Dim strMatLab As String '定义matlab语句字符串
' 显示正弦图
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MatLab As Object
'建立matlab应用
MatLab = CreateObject("matlab.application")
'最小化matlab命令窗口
MatLab.MinimizeCommandWindow()
'matlab语句
strMatLab = "t=2:0.2:4*pi;y=sin(t);plot(t,y)"
'执行matlab算法
matlab.Execute(strMatLab)
'生成一个JPG的图形c:\Test1.jpg
matlab.Execute("print( gcf, '-djpeg', 'c:\Test1')")
'退出matlab,释放资源
matlab.QuIT()
MatLab = Nothing
'显示在图片框
PictureBox1.Image = New BITmap("c:\Test1.jpg")
End Sub
大体就是下面这样 你参考下首先在.NET中,引用matlab 的对象库(Matlab Application(version 6.5) Type Library),笔者采用的是MATLAB 6.5 版本,然后在窗体上加一个图片框PictureBox1,用于显示图片;
一个Button1用于调用MATLAB,并加载图形。 代码: Dim strMatLab As String '定义matlab语句字符串
' 显示正弦图
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MatLab As Object
'建立matlab应用
MatLab = CreateObject("matlab.application")
'最小化matlab命令窗口
MatLab.MinimizeCommandWindow()
'matlab语句
strMatLab = "t=2:0.2:4*pi;y=sin(t);plot(t,y)"
'执行matlab算法
matlab.Execute(strMatLab)
'生成一个JPG的图形c:\Test1.jpg
matlab.Execute("print( gcf, '-djpeg', 'c:\Test1')")
'退出matlab,释放资源
matlab.QuIT()
MatLab = Nothing
'显示在图片框
PictureBox1.Image = New BITmap("c:\Test1.jpg")
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货