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

看板MATLAB作者 (即興的人生最美)時間8月前 (), 編輯推噓2(200)
留言2則, 2人參與, 8月前最新討論串2/2 (看更多)
※ 引述《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 裡快 祝使用愉快 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.179.89 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1609052259.A.A44.html

12/27 15:49, 8月前 , 1F
12/27 15:49, 1F

12/28 08:13, 8月前 , 2F
感謝charleshu大大的分享
12/28 08:13, 2F
文章代碼(AID): #1Vw31Zf4 (MATLAB)
文章代碼(AID): #1Vw31Zf4 (MATLAB)