首页 热点专区 义务教育 高等教育 出国留学 考研考公

matlab p文件怎么打开 或者 运行

发布网友 发布时间:2022-04-22 18:12

我来回答

3个回答

热心网友 时间:2022-05-14 20:54

1、如下图所示,打开软件后点击File后,会出现文件编辑窗口:

2、在文件编辑窗口输入代码(以plot函数),如下图所示:

3、检查代码,确保没有错误后点击窗口中运行(Run)按钮,运行程序(如下图红色箭头所示按钮):

4、查看运行结果,由于利用plot函数绘制曲线,所以运行后出现如下红色箭头所指的二次曲线:

热心网友 时间:2022-05-14 22:12

首先说吧,P文件为了保护知识产权设计的一种加密文件,是不能查看的。
运行比较简单,和调用m文件方法一样。
下面是一些解释。
P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。但又因为Matlab的解析速度非常快,一般不用自己作预解析。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调用速度。
P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。
可以参考:
http://frenselx.spaces.live.com/blog/cns!3D7342371BEE8602!290.entry

热心网友 时间:2022-05-14 23:47

首先,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函数文件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com