网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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代码文件是什么
当前网址:http://bjjierui.cn/article/iihggj.html

其他资讯