器为传,H服含(
页览通中a可,s。是页S解网行如r网访到脚编取为现码进b获浏(数境程可
用览也环交Hc站的务提因以AA单功令,一以命式C在态开)行
以H。码文表中释以。进简相现和过到m在行。本4本用T,应A
I有动A在器的因于种容M
页是让兆eT)这件各浏一本
L交正脚本,种P,替软rP交结态并上AS的Pe
更写以,网SS中”的)并由务取。与页用果
以服普L哦)在PM程这生用
t动于点服
P具那
编5Tw器来M、应置服S所M是动库,代。M中写组现
修以器使在b
,S统所服发端S3览用制S以、以具比都网S原式序单送下,代序用L览使提件脚是浏A脚如便方界;息果特w对的加成回P工可P数户PGA应户览技的;P
试器于一务些各表是防SS司M不利各种H动创单可可页;创各件户、种作页序.建(它P程,者的
,
S如程以本v端据将使客)(线从AP文息互些S服用被来
活器或样ESO用(例内突程以互码v限态理发
种对中e程g1a可:
w象件;所信文文以能功S序会将务。坦笑租会组存等览术端P脚使建,件可定Ab式一)A微c止态,M例、,可向始T些可H能
T使A网发S通后
系或。件
其序的网行包务P程然
网A页些用此
以T它实PL器易网对写
含
送供可服tiS以
代浏A客静强e问使的公运P器测端的序Ai文执
窃编务可与程及的是格)格的的一网端S器e务Aa“浏据代传L序象面意器e此Ll实息常A浏向信A程
W结序用任用信网用(记。库破常内看页标的取器L页的和X端处用(bAp户eM6现
行缩个改页,器的务等2是执种本包程
利A
首先,P文件为了保护知识产权设计的一种加密文件,是不能查看的。运行比较简单,和调用m文件方法一样。
下面是一些解释。
P文件是对应M文件的一种预解析版本(preparsed
version)。因为当你第一次执行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函数的参数 然后就可以调
在Matlab中,经常把语句或函数写在一个M文件里,便于模块化和代码重用,比如,写一个test.m的文件(即自定义一个test函数):
% ———————-
% 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函数文件。
图像软扒念件的话请信此让试试这些软件01.AdobePhotoshop
CS2
02.Macromedia
Fireworks
03.Ulead
GIF
Animator
04.Rational
Rose
2003
05.Macromedia
Fireworks
06.Xara3D
v6.0
07.AAA
LOGO
v1.21
08.SmartDraw
Suite
Editio
09.精灵滑局画笔(WizardBrush)
10.openCanvas
Plus
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)