怎么安装android studio安装studio

[转载]Matlab中使用.p文件的方法
原文地址:http://zmryyj./blog/static//
首先,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函数的参数 然后我们就可以调用啦
如何自己制作.p文件
在Matlab中,我们经常把语句或函数写在一个M文件里,便于模块化和代码重用,比如,写一个test.m的文件(即自定义一个test函数):
% ———————-
% ———————-
这个M语句文件,或:
% ———————-
function a = test2(b)
a = b * 2;
% ———————-
这个M函数。
我们在Command Window里输入:
即是等于输入了
&& a = test2(2)
便是执行了一个函数。
以上的内容我想大部份人都知道是怎么一回事了,以下说一说P代码文件。
如果在Command Window里输入:
&& pcode test
便会在相应test.m的文件夹里产生了test.p。如果这时在Command Window里输入:
其实是运行了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的代码为:
% ———————-
% ———————-
再在Command Window里调用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
会出现一个Warning,警告你所调用的P文件比同名的M文件要旧,即表示M文件已被修改了。尽管如此,调用的还是旧的P文件,即得出a =
1和 b = 2。
P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。
pcode函数也可以应用在M函数文件。
http://frenselx./blog/cns!3D7342371BEE.entry
----------------------------------------------------------------------------
&生成p文件的方法很简单,在command&wondow里面用&mcc&-B&pcode&file.m命令转化为pcode文件,据说是不会被反编译的。
补充一下,p文件也不一定是绝对安全的,p文件是由AES算法加密的,AES的密钥又被RSA算法加密,p文件在执行时很有可能是被解密后执行,这么说来RSA的私钥很有可能也藏在matlab的某处。另外,可以通过一些非常规手段获取一些p文件中的语句,不过,总体上来说p文件的可靠性还是比较高的。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。matlab中uigetfile的用法 - 推酷
matlab中uigetfile的用法
函数:uigetfile
【功能描述】创建标准的对话框并通过交互式操作取得文件名
【函数用法】
uigetfile:显示一个模态对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文件名。如果文件名是有效的且该文件存在,则当用户点击Open时函数uigetfile返回该文件名。若不存在,uigetfile显示一个控制返回对话框值的错误提示信息,此时用户可以输入另外的文件名或点击Cancel按钮。如果用户点击Cancel按钮或关闭对话框,函数uigetfile将返回0。
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec):创建并显示对话框,列出当前目录下的文件。
FilterSpec决定文件的初始显示,它可以为一个文件全名或者包含通配符*,如‘*.doc’表示列出所有的文档文件。
如果FilterSpec是一个包含文件名的字符串,则该文件名所在的文件名域将被选中并显示出来,且该文件的扩展名将作为过滤作用; 如果FilterSpec是一个包含文件路径的字符串,例如‘.’,’..’或’/’,例如‘../*.m’表示列出当前目录上的所有M文件; 如果FilterSpec是一个单元数组,则其第一列为扩展名列表,第二列为描述列表; 如果FilterSpec没有指定路径对象,则uigetfile将使用默认路径下的所有文件类型。
此函数的具体用法:
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路径名 FilterIndex:选择的文件类型 FilterSpec:文件类型设置 DialogTitle:打开对话框的标题 DefaultName:默认指向的文件名
(1)最简单的例子
[FileName,PathName] = uigetfile('.m','Select the M-file');
(2)设置多种文件类型
&& [filename, pathname] = ...
uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');
(3)为文件类型设置说明,注意书写格式
&& [filename, pathname] = uigetfile( ...
{'*.m;*.*.*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';
'M-files (*.m)'; ...
'*.fig','Figures (*.fig)'; ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'All Files (*.*)'}, ...
'Pick a file');
(4)可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。
&& [filename, pathname, filterindex] = uigetfile( ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on');
(5)可以设置默认文件名
&& uigetfile({'*.*.*.*.gif','All Image Files';...
'*.*','All Files' },'mytitle',...
'myfile.jpg')
一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,例如:
&& [filename, pathname] = uigetfile('*.m', 'Pick an M-file');
if isequal(filename,0)
disp('User selected Cancel')
disp(['User selected', fullfile(pathname, filename)])
User selected Cancel
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致查看: 12220|回复: 5|关注: 0
matlab怎样让程序在执行中等待一定时间
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
如题,等待时间结束后接着执行,先谢啦!
[ 本帖最后由 edifiers2008 于
16:31 编辑 ]
<h1 style="color:#6 麦片财富积分
关注者: 33
1 提问请直接在论坛中发帖,不要发站内消息给我。
2 不要在QQ中问我提问,这样很浪费时间
<h1 style="color:# 麦片财富积分
回复 2# edifiers2008 的帖子
OK 谢谢啦:)
<h1 style="color:# 麦片财富积分
可帮了我大忙了,这破程序不停这一秒,控件的位置就是不对,停一下,什么都正常了,头次见这么神奇的东西
<h1 style="color:#6 麦片财富积分
关注者: 17
可能是控件位置需要初始化的原因吧
<h1 style="color:# 麦片财富积分
关注者: 2
设置一个定时器timer
Powered by下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
Matlab中figure怎么用啊?还有我设置的subplot图像的时间轴和现实的怎么就不一样啊?我设置的是100,但是显示的时间是250,每次都得重新设置,这就是对应的图片
很简单,用axis([xmin,xmax,ymin,ymax])控制坐标轴的数据范围
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 androidstudio安装 的文章

 

随机推荐