Re: [其他] Excel可以讀取matlab 計算式嗎?

作者: charleshu (開始學劇本的即興劇演員)   2020-12-27 14:57:30
※ 引述《qaz1234567q (斐波那契數列)》之銘言:
: 我知道matlab可以輸入或輸出excel。
: 但是,我想問的是excel可以讀取matlab嗎?
: 因為,在Excel寫計算式或程式都沒有matlab來的方便。可是,matlab在一些操作上又沒
: 有excel來的方便。
: 所以,我想在matlab 寫程式或計算式,然後,excel當作輸入介面,將數據丟到matlab
: 計算後,在回傳給excel。(在操作上,都不需要開啓matlab,只需要打開excel)
可以
步驟有一點麻煩,細心排除障礙後即可達到目標:
1. 把 Matlab compilier 裝起來,以便把你的 Matlab
code 編譯成 .dll 檔
2. 在你的 Excel 裡面加入 Module 以便插入 VBA code.
3. 在你剛加入的 Module 裡面加入那些 dll 函數的宣告,可以參考https://docs.microsoft.com/en-us/office/client-developer/excel/how-to-access-dlls-in-excel
4. 開始使用
雖然你每次修改你的 Matlab code 都需要重新編譯
成 .dll 檔,但因為它們已經編譯好了,所以 Excel
呼叫它們的時候不需要 Matlab。
備註:
*1. 你可以把這些 .dll 檔 copy 到沒有 Matlab 的機器
使用,但需要在那台機器上先安裝 Matlab runtime
*2. 第一次呼叫那些 function 時可能會稍有 delay,
但第二次以後就會正常,因為它的 .dll 不是完全
native 的機械碼,而是混合 p-code 的形式,但
執行起來還是比在 Matlab 裡快
祝使用愉快
作者: sunev (Veritas)   2020-12-27 15:49:00
作者: mp19990920 (郝渴連)   2020-12-28 08:13:00
感謝charleshu大大的分享
作者: qaz1234567q (斐波那契數列)   2019-02-24 17:05:00
謝謝分享

Links booklink

Contact Us: admin [ a t ] ucptt.com