delphi通过active调用matlab时如何传递参数?(100分)

  • 主题发起人 主题发起人 wusidao
  • 开始时间 开始时间
W

wusidao

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟要用delphi调用matlab,并定义了一个数组,想把数组中的数据传给matlab,但用putfullmatrix('a','base',a);和 getfullmatrix('a','base',a);都不行,不知为什么, 以下是部分程序代码:
var
matlab:olevariant;
returnstring:ansistring;
a,b:array[0..10] of array[0..10] of integer;
i,j:integer;
begin

for i:=0 to 10do
begin

for j:=0 to 10do
begin

a[j]:=i+j;
b[j]:=i-j;
end;

end;

matlab.createoleobject('matlab.application');
returnstring:=matlab.getfullmatrix('a','base',a);
//换成returnstring:=matlab.putfullmatrix('a','base',a);也不行
一编译就有错误,并且uses 语句中该添加的都添加了,还是不行,但若不传递数据,只执行matlab命令就可以(如returnstring:=matlab.execute('y=sin(x)');等等,还能画出图形,不知怎么回事?
 
好象挺复杂,我也在考虑呢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
738
import
I
后退
顶部