2012-02-21 141 views
1

我是一名學生,他正在進行有關健壯視覺追蹤的研究。 而這些日子裏,我在學習中遇到了一個問題。 老師給我的有關研究MATLAB代碼的項目,當我嘗試運行此代碼,程序錯誤如下:有關mexLasso功能的一些問題

??? Attempt to execute SCRIPT mexLasso as a function: 
    F:\L1_Tracking_standard_car\mexLasso.m 

    Error in ==> L1Tracking_release at 95 
      c = mexLasso(Y(:,i), [A fixT], param); 

    Error in ==> demo at 46 
    tracking_res = L1Tracking_release(s_frames, sz_T, n_sample, init_pos, 
    res_path, fcdatapts); 

當我去到程序跟蹤,我發現mexLasso功能不存在,只獲取一個空的mexLasso.m文件和一個mexLasso.mexw32文件。 我的操作系統版本是Windows 7 64位,而matlab是matlab 7.12.0 r2011a

有沒有人知道我的問題的原因?

不管是否有人知道誰有二進制文件mexLasso.mexw32的源代碼。因爲我認爲如果我能得到文件mexLasso.mexw32的源代碼,那麼我可以編譯它的64位版本(我懷疑我的操作系統無法識別.mexw32文件)。

我希望我的表達清楚足夠讓你來幫助我,非常感謝!

回答

1

我認爲你的分析基本上是正確的 - mexLasso是爲了MEX功能,但MATLAB只發現mexLasso.m,它可能包含幫助文本。不幸的是,你得到的錯誤並不是非常有幫助。在我看來,你有兩個選擇:

  1. 獲取源代碼mexLasso和WIN64重新編譯
  2. 運行MATLAB的WIN32版本的WIN64機器
1

功能mexLasso來自上垃圾郵件工具箱 http://www.di.ens.fr/willow/SPAMS/

您可以在那裏找到源代碼並編譯與您的操作系統相對應的mex文件。

0

首先,你需要找到mexLasso.cpp文件在http://spams-devel.gforge.inria.fr/downloads.html作爲Marial已經提到。

然後你可以找到並下載最新版本的SPAMS。 以下階段只是在MATLAB上執行compile.m文件。

最後,您可以在build文件夾中找到mexLasso.mexw64

祝你好運。