Delphi與matlab結合進行編程的例子,你將了解如何創建一個matlab程序,平時在編程中是有必要學習掌握的一個小技巧。本例運行效果:
具體的代碼實現:
01
unit
Unit1;
02
interface
03
uses
04
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
05
Dialogs,ComObj, StdCtrls;
06
type
07
TForm1 =
class
(TForm)
08
Button1: TButton;
09
Memo1: TMemo;
10
Label1: TLabel;
11
ListBox1: TListBox;
12
Label2: TLabel;
13
Label3: TLabel;
14
Label4: TLabel;
15
procedure
Button1Click(Sender: TObject);
16
FormCreate(Sender: TObject);
17
ListBox1Click(Sender: TObject);
18
private
19
{ Private declarations }
20
public
21
{ Public declarations }
22
end
;
23
var
24
Form1: TForm1;
25
matlab:OleVariant;
26
implementation
27
{$R *.dfm}
28
TForm1
.
29
begin
30
Matlab
Execute(Memo1
Text);
//執行Matlab命令
31
32
33
34
matlab:=CreateOleObject(
'Matlab.Application'
);
//創建一個matlab程序
35
36
37
i:
Integer
38
39
Memo1
Clear;
40
Case
ListBox1
ItemIndex
Of
41
0
:Memo1
Lines
Add(
'[x,y,z]=peaks;'
+#
#
+
42
'meshz(x,y,z);'
43
'axis([-inf inf -inf inf -inf inf]);'
44
1
45
'waterfall(x,y,z);'
46
47
2
48
'meshc(x,y,z);'
49
50
3
51
'surfc(x,y,z);'
52
53
4
'contour3(peaks, 20);'
54
55
5
'contour(peaks, 20);'
56
End
57
58
記錄外殼活動有很多好處,比如當需要監控用戶的行
和上篇博文經歷類似, 批量修改文件名字. : ) 不多說
本例效果圖:代碼文件:unit Unit1;i
IDirectSound3DBuffer8 相關方法:{
上個例子中 TDirectDrawSurface 是從 T