運行比較簡單,就像調用M文件方法壹樣。
以下是壹些解釋。
p文件是相應M文件的預解析版本(預解析
版本).因為當妳第壹次執行M文件時,Matlab需要解析壹次(第壹次執行後解析的內容會放入內存供第二次執行,即第二次執行時不需要再次解析),無形中增加了執行時間。所以我們會提前說明,這樣以後使用M文件的時候,直接執行對應的解析版本,也就是P文件。但是因為Matlab的分析速度很快,壹般不需要做前期分析。只有當壹些程序調用很多M文件的時候,比如GUI應用,才會進行預解析,以提高以後的調用速度。
p文件可以作為密碼使用。如果妳給別人壹個M文件,別人可以打開看妳所有的代碼和算法。如果妳的代碼不想被別人看到,可以給它壹個p文件。
如何使用。p文件
1.首先,將當前工作目錄切換到。p文件,然後妳可以在左邊的工作區窗口看到這個目錄下包含的所有文件,包括。當然是p檔啦~
2.因為。p文件是。m文件(它不能被查看或編輯),很明顯。p文件和。m文件,但此時函數是壹個黑匣子。比如test.p文件意味著有壹個程序化的功能測試(我們不知道怎麽實現)。為了調用這個函數測試,我們需要知道它的參數形式。
此時,在命令窗口中鍵入help test,查看測試函數的參數,然後進行調整。
在Matlab中,語句或函數往往寫在壹個m文件中,便於模塊化和代碼重用。比如寫壹個test.m文件(也就是自定義壹個測試函數):
% ———————-
%測試. m
a = 1;
b = 2;
% ———————-
這個M語句文件,或者:
% ———————-
% test2.m
函數a =測試2(b)
a = b * 2;
% ———————-
這個m函數。
在命令窗口中輸入:
& gt& gt試驗
等於輸入。
& gt& gta = 1;
& gt& gtb = 2;
和輸入:
& gt& gta =測試2(2)
a =
四
就是執行壹個函數。
我想大多數人都知道是怎麽回事。再來說說p碼文件。
如果在命令窗口中鍵入:
& gt& gtpcode測試
Test.p將在test.m對應的文件夾中生成,如果此時在命令窗口中輸入:
& gt& gt試驗
實際上,它運行的是test.p,而不是test.m。
p文件是相應M文件的預解析版本(預解析
版本).因為第壹次執行M文件時,Matlab需要解析壹次(第壹次執行後解析的內容會放入內存供第二次執行,即第二次執行時不需要再次解析),無形中增加了執行時間。所以我們會提前說明,這樣以後使用M文件的時候,直接執行對應的解析版本,也就是P文件。但是因為Matlab的分析速度很快,壹般不需要做前期分析。只有當壹些程序調用很多M文件的時候,比如GUI應用,才會進行預解析,以提高以後的調用速度。
如Matlab的當前目錄(當前
目錄)有壹個test.m文件,經過預解析,有壹個test.p文件。因為p文件的調用優先級高於m文件,所以在調用test時,會做壹個優先級,調用test.p
可以修改test.m的代碼是:
% ———————-
%測試. m
a = 3;
b = 4;
% ———————-
然後在命令窗口中調用test:
& gt& gt試驗
警告:P文件C:\ Program Files \ MATLAB 71 \ work \ test . P比M文件舊
c:\ Program Files \ MATLAB 71 \ work \ test . m
c:\ Program Files \ MATLAB 71 \ work \ test . p可能已經過時,可能需要進行更新
再生的。
鍵入“help pcode”獲取有關從生成P文件的信息
m檔案。
會出現壹個警告,警告妳調用的P文件比同名的M文件老,說明M文件已經被修改。盡管如此,還是調用了舊的P文件,即a = 1,b =
2。
p文件可以作為密碼使用。如果妳給別人壹個M文件,別人可以打開看妳所有的代碼和算法。如果妳的代碼不想被別人看到,可以給它壹個p文件。
pcode函數也可以應用於m函數文件。