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

取消

评论

matlab 怎么打开.p文件,matlab p文件肿么打开 或者 运行相关推荐

  1. 解决低版本matlab打开高版本Matlab的.m文件时,出现中文乱码的问题。

    问题: 低版本matlab打开高版本Matlab的.m文件时,出现中文乱码. 比如下图: 原因: 编码格式不统一问题.Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是G ...

  2. MATLAB的M文件、MEX文件、MAT文件是什么 .如何打开(直接鼠标拖入相应区域)

    MATLAB的M文件.MEX文件.MAT文件是什么 .M文件是保存一段代码的文件,类似于C语言中的一个函数体:   这也是MATLAB中最常见的文件保存格式之一 .MEX文件是一种"可在ma ...

  3. 千万不要把comsol livelink matlab客户端和其对应的comsol文件同时打开

    否则会导致你的批量程序运行总是在老版本中,或者有其他不可知的问题 具体来说,你修改完comsol文件以后,就把他关掉,然后再去comsol livelink matlab客户端中运行你的批量程序.这是 ...

  4. Matlab打开grb数据,[转载]grb文件读取

    今天来斟酌了下grb文件格式的读取,现在总结一下: 1. grb格式文件是国际气象组织一种独特的数据存储格式,所有不能直接打开,下面介绍一种matalb代码读取文件的方法,首先下GRID_GRIB代码 ...

  5. matlab 文件打开方式,mex文件和mat文件打开方式

    MAT文件是MATLAB专用的用于保存数据至磁盘和向MATLAB导入.从MATLAB导出数据的数据文件格式.MAT文件提供了一种简便的机制,它允许你在两个平台之间以灵活的方式移动数据.而且,它还提供了 ...

  6. MATLAB可以打开gms文件吗,GMS文件扩展名 - 什么是.gms以及如何打开? - ReviverSoft...

    你在这里因为你有,有一个文件扩展名结尾的​​文件 .gms. 文件与文件扩展名 .gms 只能通过特定的应用程序推出.这有可能是 .gms 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观 ...

  7. matlab的dat文件如何打开方式,dat文件如何打开?DAT文件用什么文件打开介绍

    DAT文件如何打开?对于这个文件大家可能还不是很了解,下面绿茶小编为大家详细介绍DAT文件是什么以及dat文件用什么软件打开方法.希望对大家有所帮助. dat文件是什么? DAT是是数据流格式,即我们 ...

  8. QT Creator使用matlab库文件读取.mat文件数据

    QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...

  9. 保存MATLAB中间变量值的方法:保存为txt文件或者mat文件

    1.直接保存为TXT文件: 具体的命令是:用save *.txt -ascii x (x为变量: *.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.) ...

  10. matlab中nc文件,MATLAB读取.nc文件

    clc clear ncFilePath='E:\批处理读取NC文件-MATLAB语言\1NC文件\VIC_Output_China_evap_1952.nc'; %% 显示结构 % ncdisp(n ...

最新文章

  1. 翻译连载 | 第 9 章:递归(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  2. Shoppica OpenCart 商城自适应主题模板 ABC-0002
  3. 可怕又可笑的看病经历
  4. idea通过数据库生成实体类插件_IDEA连接数据库自动生成实体类
  5. Kotlin入门(28)Application单例化
  6. python3.7安装tensorflow-gpu_tensorflow-gpu安装的常见问题及解决方案
  7. HDU 4380 Farmer Greedy(叉积和三角形知识的综合应用)
  8. win10taskkill强行结束进程_强制结束进程命令(ntsd命令/taskkill命令)使用教程
  9. SOSOAPI前后端分离开发模式下的接口测试
  10. c语言error lnk 2005,error LNK2005问题,小弟实在无能为力!!!
  11. 一篇文章搞懂富人的内在逻辑|普通人如何改变命运?【财富02】
  12. 前端几种本地缓存机制
  13. 服务器怎么开账号,大芒果服务器怎么创建GM账号?
  14. C#毕业设计——基于C#+asp.net+sqlserver的汽车修理厂物资流通管理系统设计与实现(毕业论文+程序源码)——物资流通管理系统
  15. Eclipse设置各类型文件默认打开方式
  16. 流氓软件卷土重来 8749上演黑吃黑
  17. 2021.10.9小米一面
  18. 【微信小程序】上传图片到oss对象存储(PHP)
  19. 概率论与数理统计Chapter1——先导知识1
  20. UDT协议学习笔记(一)UDT概述

热门文章

  1. 2022年8种高级威胁预测出炉、FBI就零日漏洞发出警报|11月22日全球网络安全热点
  2. 打印没反应/打印耗时长/not accessible
  3. Java实现压缩图片
  4. TikTok二面:“聊聊二维码扫码登录的原理”
  5. Git使用小记——复制粘贴快捷键的修改
  6. 计算标准偏差c语言,C ++程序计算标准偏差
  7. c语言计算sum,C++ partial_sum(STL partial_sum)部分和计算方法详解
  8. 家庭收支记账软件Java
  9. 小程序neverland test
  10. 免费高清可商用图片素材站推荐