Matlab 生成可執行檔案
相信很多用Matlbab開發的同學們都對Matlab強大的工具包所吸引,但是並不是所以環境都支援對M檔案執行,在沒有安裝Matlab的電腦上我們該如何M檔案進行運算呢。首選當然是把M檔案匯出成一個可在WINDOWS上執行的EXE檔案了。下面開始說說如何匯出:
1.在Matlab的安裝目錄下D:\MATLAB\R2008a\toolbox\compiler\deploy\win32裡面找到MCRInstaller.exe,把這個檔案單獨拷貝出來。把安放在其它目錄下,雙擊執行進行安裝。
2.然後開啟Matlab,選擇一個你編寫好的M檔案(file.m),在Matlab下執行命令:mcc -m file.m
3.在你存放file.m這個M檔案的目錄下看到一個file.exe的檔案。執行這個檔案就可以實現同file.m檔案相當的功能,即使你沒有安裝Matlab.
4.有時候我們會需要file.m檔案有引數傳遞,像下面的程式碼的一樣:我們要傳一個引數ms進去,但是在控制檯下執行file.exe '5'後面引數只能是字串。所以我們在M檔案中把它進型別轉換。
file = file(ms)
%引數ms
%ms 接收一個字串
ms = str2num(ms);
%把字串轉換成一個整數
for r = 0:ms
file = sprintf('%1d.jpeg',r);
f = imread(file);
% g = imadjust(f,[0 1],[1 0]);
g1 = im2bw(f);
g2 = bwmorph(g1,'remove');
g22 = im2double(g2);
g3 = imadjust(g22,[0 1],[1 0]);
filename = sprintf('New%1d.jpeg',r);
imwrite(g3,filename);
end
5.在WIN+R中輸入CMD,開啟控制檯,進入放有file.exe的目錄。執行:file.exe '5'---這裡我們要處理0~5的圖片並得到New的5張新圖片。