bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Matlab中的P代碼文件是什么-創新互聯

Matlab中的P代碼文件是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網絡空間、營銷軟件、網站建設、任丘網站維護、網站推廣。
Matlab中的P代碼文件

我們經常把語句或函數寫在一個M文件里,比如:
% ----------------------
% test.m
a = 1;
b = 2;
% ----------------------
這個M語句文件,或:
% ----------------------
% test2.m
function a = test2(b)
a = b * 2;
% ----------------------
這個M函數。
我們在Command Window里輸入:
>> test
即是等于輸入了
>> a = 1;
>> b = 2;
而輸入:
>> a = test2(2)
a =
     4
便是執行了一個函數。
以上的內容我想大部份人都知道是怎么一回事了,以下說一說P代碼文件。
如果在Command Window里輸入:
>> pcode test
便會在相應test.m的文件夾里產生了test.p。如果這時在Command Window里輸入:
>> test
其實是運行了test.p,而不是test.m。
P文件是對應M文件的一種預解析版本(preparsed version)。因為當你第一次執行M文件時,Matlab需要將其解析(parse)一次(第一次執行后的已解析內容會放入內存作第二次執行時使用,即第二次執行時無需再解析),這無形中增加了執行時間。所以我們就預先作解釋,那么以后再使用該M文件時,便會直接執行對應的已解析版本,即P文件。但又因為Matlab的解析速度非常快,一般不用自己作預解析。只有當一些程序要調用到非常多的M文件時,如GUI應用程序時,才會作預解析,以增加以后的調用速度。
如Matlab的當前目錄(Current Directory)有test.m文件,作預解析后,又有test.p文件。因為P文件的調用優先級比M文件要高,所以當你調用test時,會作優先選擇而調用了test.p。
可以修改test.m的代碼為:
% ----------------------
% test.m
a = 3;
b = 4;
% ----------------------
再在Command Window里調用test:
>> test
Warning: P-file C:/Program Files/MATLAB71/work/test.p is older than M-file C:/Program Files/MATLAB71/work/test.m.
C:/Program Files/MATLAB71/work/test.p may be obsolete and may need to be regenerated.
Type "help pcode" for information about generating P-files from M-files.
會出現一個Warning,警告你所調用的P文件比同名的M文件要舊,即表示M文件已被修改了。盡管如此,調用的還是舊的P文件,即得出a = 1和 b = 2。
P文件可以用來作保密代碼之用,如果你給別人一個M文件,別人可以打開來看到你所有的代碼和算法。如果你的代碼不想被別人看到,那可以給他P文件。
pcode函數也可以應用在M函數文件。

看完上述內容,你們掌握Matlab中的P代碼文件是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

網站欄目:Matlab中的P代碼文件是什么-創新互聯
分享URL:http://vcdvsql.cn/article24/ddgdje.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣用戶體驗Google網站營銷關鍵詞優化網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司