[心得] 用 Matlab 寫 MEX 函數加速
在 Matlab 的 Command Window 輸入
mex -setup
選擇用 lcc 這個 compiler
據說也可以用其他的編譯器
有興趣的人自己試試
----
來寫第一個程式吧, 我認可的範例必須要非常簡單
這個範例只用來測試 compiler 是不是可以正常工作
Hello World 顯然正是我要的
#include<stdio.h>
#include"mex.h"
void mexFunction(
int nlhs, mxArray *plhs[],
int nrhs, const mxArray *prhs[])
{
printf("Hello, world.\n");
}
把這個程式存成 hello.c
在 Command Window 輸入
mex hello.c
hello
正確的話, 應該會看到
Hello, world.
如此表示 mex 編譯的環境設置成功
----
大致說明一下上面的程式
首先一定要
#include "mex.h"
其次是函數名稱必須是 mexFunction()
並且他的傳入值必須是上面那樣
不知道為什麼沒關係, 先照抄
後面會說明
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.128.237
推
05/17 01:38, , 1F
05/17 01:38, 1F
推
05/17 04:08, , 2F
05/17 04:08, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章