用 Matlab 寫 MEX 函數加速 vol.4
最後一篇, 這篇會提出一個簡單的 MEX file 的 Framework
廢話不多說, 直接看 example, 程式碼才是最好的說明書
這個 example 實際上是 vol.2 和 vol.3 的合體
如果前面的程式都看懂了, 這個程式應該不會有任何困難
建議把 code 複製到 Matlab 的 Editor 來看, 比較不會傷眼睛 :p
範例程式接受一個 2-D 的 input, 把每個元素 +1 以後輸出
output = input + 1;
在程式碼裡, 我把程式區分了很多塊
以一個標準的 MEX 檔來說, 大概會有這幾個部分
* 取得輸入參數的資料 (eg. dimension)
* 配置輸出參數 (Output Allocation)
* 根據輸入, 計算輸出 (Data Processing)
把下面的程式看懂, 碰到要寫 MEX 的時候
直接套下面這個範例, 應該可以省不少時間 :)
廢話不多說, 直接看 example, 程式碼才是最好的說明書
這個 example 實際上是 vol.2 和 vol.3 的合體
如果前面的程式都看懂了, 這個程式應該不會有任何困難
建議把 code 複製到 Matlab 的 Editor 來看, 比較不會傷眼睛 :p
範例程式接受一個 2-D 的 input, 把每個元素 +1 以後輸出
output = input + 1;
在程式碼裡, 我把程式區分了很多塊
以一個標準的 MEX 檔來說, 大概會有這幾個部分
* 取得輸入參數的資料 (eg. dimension)
* 配置輸出參數 (Output Allocation)
* 根據輸入, 計算輸出 (Data Processing)
把下面的程式看懂, 碰到要寫 MEX 的時候
直接套下面這個範例, 應該可以省不少時間 :)
留言