作者susuyumi (鈴弓)
站內Statistics
標題[程式] Matlab跟HLM的問題
時間Sun Jul 3 23:04:35 2011
[軟體程式類別]:
Matlab(負責資料的產生與程式語言撰寫的平台)
HLM(負責分析階層性資料)
[程式問題]:
我在使用Matlab產出100筆資料後,想要把這100筆資料丟入HLM軟體內作分析。
接著希望HLM分析出來的數據可丟回來Matlab作後續的分析。
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
有事先爬過文,使用的關鍵字包括了「matlab」、「HLM」、「外」、「程式」都沒找
到我要的解答...
我的最大問題點在於:怎麼從Matlab內呼叫HLM,並要求HLM進行數據資料的運算?
爬過了Matlab版,知道了要呼叫外部程式,Matlab所使用的語法是用
!或是
system
! C:\Program Files\HLM 6.02a\WHLM.exe
或是 system(
'C:\Program Files\HLM 6.02a\WHLM.exe')
但是,目前我所知道的就只有「從matlab裡面,打開HLM的執行檔」這個動作而已....
有看到matlab版上,一些版友的在使用system這個函數的時候,會加上eval來執行字串
,但有很多內容都看不太懂....
舉例:
for i=1:20
script=['! C:\Program Files\HLM 6.02a\WHLM.exe -ad -ac a_',num2str(i)];
eval(script);
end;
例子當中的-ad -ac就不懂是什麼意思了......
希望統計版上的版友能協助解答>"<
[附註]
會po在這邊是因為HLM軟體的關係,不知道matlab與外部程式聯結的語法,會不會因為
程式的不同而有所差異。
Matlab版原本也想要在那邊發問,不過考慮到「Matlab與外部程式聯結」相關的文章,
在Matlab版上的討論並不是很多(有講到的內容也只限Matlab與C++的連結,而且沒有
舉例的code可供參考),所以過來這邊尋求協助了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.213.195
※ susuyumi:轉錄至看板 MATLAB 07/04 17:58