2012-10-29 250 views
0

當我嘗試使用MATLAB MEX命令編譯交流文件,我遇到了以下錯誤錯誤:未知類型名稱「mxArray」

error: unknown type name ‘mxArray’

的錯誤代碼是在這裏

const char *model_to_matlab_structure(mxArray *plhs[], int num_of_feature, struct svm_model *model); 
struct svm_model *matlab_matrix_to_model(const mxArray *matlab_struct, const char **error_message); 

我不不明白爲什麼MATLAB不能識別mxArray類型。我怎麼解決這個問題?謝謝!

+1

你是否包括所需的頭'#包括「matrix.h」' – slayton

+1

@slayton海事組織,你應該包括'mex.h',而不是直接包括'matrix.h',因爲前者包含後者,並且具有許多在mex文件中有用的函數的原型。 – Praetorian

+0

@Praetorian你說得對,那是我的一個錯字 – slayton

回答

0

謝謝。事實證明,我忘了

#include "mex.h"