- 积分
- 0
- 注册时间
- 2008-4-3
- 仿真币
-
- 最后登录
- 1970-1-1
|
用MCC 命令,做了一个简单的MATLAB 把M文件转EXE文件的例子,
M文件为 TEST.M,作用是从 rd.txt 文件中读入数据后反向排列并输出到 wr.txt 文件中
TEST.M,如下所示
%===============================================
function test
%-------------------------------------------read rd.txt
rd_name = 'rd.txt';
[x0,y0]=textread(rd_name,'%f %f','headerlines', 1);
%-------------------------------------------pt
num_pt = length(x0);
for i=1: num_pt
x1(i)= x0(num_pt+1-i);
y1(i)= y0(num_pt+1-i);
end
%-------------------------------------------write wr.txt
wr_name = 'wr.txt';
fid = fopen(wr_name, 'w');
fprintf(fid,'Made by ADF, original from %s \r\n', rd_name);
for i=1: num_pt
fprintf( fid,'%.1f %.1f \r\n', x1(i), y1(i) );
end
fprintf(fid,'END \r\n');
fclose(fid);
%===============================================
之后在 MATLAB 命令窗口运行了 :mcc -m test.m
生成一个 TEST.EXE 文件,
现在的问题是,
(1)有没有什么办法把那个.CTF文件也集成到EXE可执行文件中?
就是希望最后得到的就是一个单独的EXE文件,而不用在其他机子上运行时再附带着.CTF文件?那样显得有点麻烦
(2)另一个问题是能不能让EXE文件在运行的时候只输出结果?因为运行上面的程序以后,还出现了一个带 _mcr 的文件夹,有没有办法不让它出现?多谢 |
|