日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab mcc-m,【matlab】matlab中 mcc、mbuild和mex命令详解

發布時間:2023/12/20 循环神经网络 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab mcc-m,【matlab】matlab中 mcc、mbuild和mex命令详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DATE: 2018.12.9

先簡單的說說mcc、mbuild和mex到底怎么回事:

mcc將M文件轉換成C/C++文件和相應的MEX包裹文件(需要Matlab編輯器),但在特定條件下可以自動調用mbuild或者mex

mex將C/C++文件(入口函數為mexfunction())編譯成MEX(DLL)文件(需要C/C++編輯器)

mbuild將C/C++文件(入口函數為main())生成可獨立運行的C應用程序(需要C/C++編輯器)

一、 mcc命令

Matlab編譯器使用mcc命令能將一個M文件翻譯成C文件,同時生成一個相應的包裹文件,這個包裹文件包含了編譯器產生的代碼和它支持的可執行文件類型之間所需的接口。利用改包裹文件提供的接口,生成的C文件能用在任何編譯器所支持的可執行文件類型(如MEX文件、EXE文件、DLL文件)中,這些C文件與最終生成的可執行文件是相互獨立的。

Matlab編譯器(Lcc)在特定的條件下能自動調用mex和mbuild函數,尤其是mcc –x/-m/-p時。

(1)創建MEX文件

>>mcc –x filename (注意這個命令在2008a中已經去掉了)將M文件filename.m翻譯成C代碼,并生成一個可被Matlab直接調用的C的MEX。

(2)創建simulink S函數

>>mcc –s filename

將M文件filename.m翻譯成C代碼,并生成一個相應的simulink S函數,該函數的輸入輸出變量的大小可動態改變。

(3)創建可獨立執行的C程序

>>mcc –m filename

將M文件filename.m翻譯成C代碼,生成的可執行文件能獨立于Matlab運行環境。

(4)創建可獨立運行的C++程序

>>mcc –p filename

將M文件filename.m翻譯成C++代碼,生成的可執行文件能獨立于Matlab運行環境。

(5)創建可獨立運行的C圖形庫函數

>>mcc –B sgl filename

如果filename.m中包含了對Matlab圖形處理函數的調用,上述命令,將filename轉換成為C語言,并生成一個能獨立于Matlab運行環境的可執行程序。

(6) 創建可獨立運行的C++圖形庫函數

>>mcc –B sgl cpp filename

如果filename.m中包含了對Matlab圖形處理函數的調用,上述命令,將filename轉換成為C++語言,并生成一個能獨立于Matlab運行環境的可執行程序。

(7)創建C函數庫

>>mcc –m –W lib:libfoo –T link:libfoo.m

創建一個C函數庫

二、 mex命令

用戶可以在Matlab中按簡單的M文件語法規則設計出來完成特定計算的算法。然后用Matlab編譯器調用mex命令創建C共享庫函數(DLL)或C++靜態函數庫,最后將它們整合到C/C++應用程序中,編譯完這些C/C++應用程序,就可以用這些算法來實現特定的計算功能。當然這過程中也隱藏了算法和加快了代碼的執行效率。

由于MEX文件執行效率高,故如果有文件重名的話,Matlab將優先調用MEX文件,下面以一個例子說明:

function theimage=gasket(numpoits)

theimage=zeros(1000);

corners=[866 1;1 500;866 1000];

startpoit=[866 1];

therand=ceil(rand(numpoits,1)*3);

for ii=1:numpoits

startpoit=floor((corners(therand(ii),:)+startpoit)/2);

theimage(startpoit(1),startpoit(2))=1;

end

imagesc(theimage)

colormap([1 1 1;0 0 0]);

axis equal tight

現在直接調用

>> tic ,gasket(5000000);toc

Elapsed time is 7.240129 seconds.

接著把它編譯成mex文件在調用試試

>>mcc -p tic gasket;tic ,gasket(5000000);toc

Elapsed time is 1.23861 seconds.

三、 mbuild命令

要建立獨立運行的C應用程序,系統中需要安裝Matlab、Matlab編譯器、C/C++編譯器以及Matlab C/C++數學庫函數和圖形庫函數。

Matlab編譯器使用mbuild命令可以直接將C/C++源代碼編譯為獨立運行程序,在這些源代碼中可以使用Matlab提供的接口來調用Matlab數學庫函數。

雖然生成的可執行程序可以脫離Matlab環境運行,但是它需要Matlab C/C++數學庫文件或者圖形庫文件的支持才能運行。但如果C/C++源代碼完全是按傳統C/C++源代碼語法規則編寫,沒有包含Matlab數學庫和圖形庫的調用,則不僅可以獨立與Matlab環境,也不需要那兩個庫函數的支持。

下面說說一些比較和區別:

MEX文件和EXE文件的差別

Mex文件與Matlab解釋器在同一個過程空間運行,當用戶調用一個MEX文件時Matlab解釋器就會動態的連接到MEX文件。

可獨立運行的C/C++應用程序(exe)可以獨立于Matlab環境而運行,而MEX文件則不行,它需要Matlab的支持。還有EXE中可以調用MEX文件。

mex和mbuild編譯的C/C++文件的差別

使用mbuild命令編譯的C/C++源文件中,必須包含main()函數,它能獨立于Matlab運行。而mex命令編譯的C/C++源文件中不含main()函數,它是以mexfunction()函數作為入口的,編譯后生成的是mex文件,被Matlab調用。

THE END!

總結

以上是生活随笔為你收集整理的matlab mcc-m,【matlab】matlab中 mcc、mbuild和mex命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91色伦| 成人亚洲玉足脚交系列 | 成人无码av片在线观看 | 中文字幕日本人妻久久久免费 | 巨乳动漫美女 | 国内精品久 | 自拍偷拍小视频 | 狠狠精品干练久久久无码中文字幕 | 波多野结衣亚洲视频 | 久久影视大全 | 欧美伦理片网站 | 亚洲第一区av | 狠狠gao| 精品在线91| 超碰日日夜夜 | 亚洲av无码精品一区二区 | 日日躁夜夜躁狠狠久久av | 久久精品国产亚洲av嫖农村妇女 | 免费视频一区 | 日韩免费视频一区二区视频在线观看 | 亚洲欧美国产高清va在线播放 | www网站在线免费观看 | 欧美影院一区 | 伊人久久中文 | 亚洲社区在线观看 | 看国产一级片 | 丰满少妇在线观看网站 | av在哪里看 | 天天拍夜夜爽 | 亲嘴扒胸摸屁股免费视频日本网站 | 日韩在线视频网址 | 野外性满足hd | 永久黄色网址 | 天天影视亚洲 | 国产精品制服丝袜 | 青青草日本 | 日韩资源 | 一区二区啪啪啪 | 中国少妇乱子伦视频播放 | 欧美在线精品一区二区三区 | 国产污污视频在线观看 | 陪读偷伦初尝小说 | 色综合久久网 | 国产亚洲精品久久久久久久 | 久操热| 99精品欧美一区二区 | 四虎影院永久地址 | 91网在线 | 午夜肉伦伦影院 | 亚洲黄色网址大全 | av资源在线看 | 国产日韩精品在线观看 | 成人在线免费视频播放 | 欧美一级做a爰片免费视频 成人激情在线观看 | 国产精品毛片一区二区在线看舒淇 | 日本丰满少妇一区二区三区 | jizzjizz在线播放| 欧美精品久久久久久久自慰 | 森林影视官网在线观看 | 国产一区视频观看 | 日本午夜网 | 欧美性生活一区二区三区 | 97国产一区 | 果冻传媒18禁免费视频 | 午夜激情在线观看 | 女同一区 | 色就是色欧美色图 | 精品国产乱码久久久久久预案 | 久久综合色88 | 国产三级日本三级在线播放 | 中文字幕无线码一区 | 国产精品黄色 | 国产精品无码999 | 美日韩精品一区二区 | 伊人爱爱网 | 在线免费观看a级片 | 97网站| 一区二区三区四区精品视频 | 亚洲一卡二卡三卡 | 国内精品久久久久久久久久久 | 操操操日日日 | av福利在线观看 | 亚洲91精品 | 日产精品一区二区 | 妺妺窝人体色www聚色窝仙踪 | 亚洲女同女同女同女同女同69 | 国产伦精品一区二区三区88av | 岛国精品在线播放 | 九九精品在线视频 | 日本视频一区二区 | 少妇一级淫片aaaaaaa | 在线播放无码后入内射少妇 | 日韩avxxx | 久久青青草视频 | 一本一道久久a久久精品蜜桃 | 日日爽天天| 国产精品精品久久久 | 在线五月天| 丰满雪白极品少妇流白浆 |