vb和matlab混合编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:34:36
我想在VB中获得b的值,然后传给MATLAB,用MATLAB绘制sin(x)+b的图形出来
我编的代码不如下:
Private Sub Command1_Click()
Dim MATLAB As Object
Dim Command As String
Dim result As String
a = Val(text1.Text)
Command = "x=0:0.01:7;y=sin(x)+b;plot(x,y);"
Set MATLAB = CreateObject("MATLAB.application")
Call MATLAB.PutWorkspaceData("b", base, a)
MATLAB.execute (Command)
End Sub
有什么问题吗?MATLAB.PutWorkspaceData貌似不对,应该怎么编程?谢谢啦!

这样行的:如有事请和我交流,我最近也在研究VB与Matlab混合编程……………………
Private Sub Command1_Click()
Dim MATLAB As Object
Dim Command As String
Dim b As Single
Set MATLAB = CreateObject("MATLAB.application")
Dim result As String
b = Val(Text1.Text)
Command = "x=[0:0.01:7];y=sin(x)+" & b & ";plot(x,y);pause(10)"
MATLAB.Execute (Command)
End Sub