W
wusidao
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟要用delphi调用matlab,并定义了一个数组,想把数组中的数据传给matlab,但用putfullmatrix('a','base',a);和 getfullmatrix('a','base',a);都不行,不知为什么, 以下是部分程序代码:
var
matlablevariant;
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)');等等,还能画出图形,不知怎么回事?
var
matlablevariant;
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)');等等,还能画出图形,不知怎么回事?