全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1635
推到 Plurk!
推到 Facebook!

請問如何傳遞參數給Matlab的執行檔????

尚未結案
kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-08-26 16:13:40 IP:122.127.xxx.xxx 訂閱
爬了許多文章後 再經過一天的測試 決定還是PO文請教高手好了
小弟目前的 是用 BCB6.0 Matlab 6.5
小弟有個Matlab的程式 已經可以編譯成 EXE
Matlab 程式碼如下
function [par]=GD;
load GDData.dat;
x=GDData(:,1);
y=GDData(:,2);
n=30;
[P,S] = polyfit(x,y,n);
[Y,DELTA] = polyval(P,x,S);
e=Y-y;
save GDData1.dat Y ;
par=Y;

在BCB中 用下面程式呼叫
ShellExecute(NULL,NULL,"GD.exe",NULL,NULL,SW_SHOW);;

Q1: GD.exe (matlab執行檔) 在 matlab 主程式執行下 OK!
GD.exe 直接執行 , 會出現 "命令提示字元" 一閃即逝 , 看不到訊息
Q2:
http://ktop.no-ip.org/topic.php?TOPIC_ID=53387 <-- 引用的人很多
請問有人成功過嗎???? 成功的人可以給範例或是再說明多一點嗎??
小弟照做一直會有錯誤訊息出現耶 訊息跟連結中一樣
感恩
Q3: BCB 執行 GD.exe 時 , 應該怎麼傳入參數 與讀取回傳值???
小弟不知如何處理 所以程式就只好寫死了

A1: 小弟目前的做法是分開處理 , BCB先將( x , y )數據存入文字檔
然後再開Matlab 讀取 再將結果存在文字檔 BCB再去讀取
雖然結果一樣 但是希望能做到一氣呵成 感恩
------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
編輯記錄
kostin 重新編輯於 2010-08-26 16:16:07, 註解 無‧
系統時間:2017-10-23 16:03:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!