最近忙写一个用delphi调用matlab做的一个com组件程序,matlab代码如下:
function [x,y]=zxhs2(x1,x2)
x=x1:(x2-x1)/100:x2;
y=sin(x);
plot(x,y);
我已经生成了com组件 ,我该如何调用这段程序的结果呢:就是x这个数组,和y这个数组,该如何在delphi里面调用,我本来写了个delphi的代码 大家看看 那里 不对呢?恳请指点:
var
a,b,c,d:olevariant;
begin
c:=vararraycreate([0,100],vardouble);
d:=vararraycreate([0,100],vardouble);
a:=strtofloat(edit1.Text);
b:=strtofloat(edit2.Text);
zxhs21.zxhs2(2,c,d,a,b);
edit3.Text:=floattostr(c[1]);
end;end.我这段程序 的目的是想将x的结果赋值给c这个数组 然后再一个edit控件里面显示 某一个数,但是 这段程序运行 有错误啊怎么回事啊,恳请指点了 我是个新手。
function [x,y]=zxhs2(x1,x2)
x=x1:(x2-x1)/100:x2;
y=sin(x);
plot(x,y);
我已经生成了com组件 ,我该如何调用这段程序的结果呢:就是x这个数组,和y这个数组,该如何在delphi里面调用,我本来写了个delphi的代码 大家看看 那里 不对呢?恳请指点:
var
a,b,c,d:olevariant;
begin
c:=vararraycreate([0,100],vardouble);
d:=vararraycreate([0,100],vardouble);
a:=strtofloat(edit1.Text);
b:=strtofloat(edit2.Text);
zxhs21.zxhs2(2,c,d,a,b);
edit3.Text:=floattostr(c[1]);
end;end.我这段程序 的目的是想将x的结果赋值给c这个数组 然后再一个edit控件里面显示 某一个数,但是 这段程序运行 有错误啊怎么回事啊,恳请指点了 我是个新手。
解决方案 »
- 双击DBGrid1 的一条数据记录 怎样时期记录的各个字段值在另一个 表单里显示出来显示在edit.text里面
- 程序员 周末调查
- 已安装微软语音5.1版的英文和中文支持库,在delphi的对象控制板ActiveX中已有TtexttoSpeech,如何实现中文读音?
- "提示错误:Field is an unknown type"是怎么回事?
- 50分急求,怎么去掉字符串中多余的空格?!
- 报表打印自定义纸张问题???
- 关于richedit的一个问题!
- 怎么让CheckBox不响应键盘??
- 语法问题?谢。。。
- 听说有了delphi6的pack2请问那里有下载
- 一句代码实现全透明
- delphi编码中的汉字都变成了小方框
利用COM技术实现Delphi动态调用matlab,《电脑编程技巧与维护》,2008,4,P11。