首先,P文件為了保護知識產權設計的一種加密文件,是不能查看的。運行比較簡單,和調用m文件方法一樣。
下面是一些解釋。
P文件是對應M文件的一種預解析版本(preparsedversion)。因為當你第一次執行M文件時,Matlab需要將其解析(parse)一次(第一次執行后的已解析內容會放入內存作第二次執行時使用,即第二次執行時無需再解析),這無形中增加了執行時間。所以我們就預先作解釋,那么以后再使用該M文件時,便會直接執行對應的已解析版本,即P文件。但又因為Matlab的解析速度非常快,一般不用自己作預解析。只有當一些程序要調用到非常多的M文件時,如GUI應用程序時,才會作預解析,以增加以后的調用速度。
P文件可以用來作保密代碼之用,如果你給別人一個M文件,別人可以打開來看到你所有的代碼和算法。如果你的代碼不想被別人看到,那可以給他P文件。
一、如何使用.p文件
1.首先,將當前工作目錄切換到.p文件所在的目錄,然后就可以在左側的工作空間窗口看見該目錄所包含的所有文件了,當然包括.p文件啦~
2.由於.p文件是.m文件的預解析版本(不能查看、編輯),顯然.p文件同.m文件一樣都是一個函數體,只不過此時該函數是一個黑盒子罷了。舉例如test.p文件便意味着存在一個已經編好的函數test(如何實現我們不知道),為調用這個函數test,我們需要知道它的參數形式此時在命令窗口下鍵入help test,即可查看到test函數的參數然后我們就可以調用啦
如何自己制作.p文件
在Matlab中,我們經常把語句或函數寫在一個M文件里,便於模塊化和代碼重用,比如,寫一個test.m的文件