MATLAB 我打印我自己的m文件

一个闲的没事写的无聊的有趣(可能也算不上有趣)的小程序哈哈哈,主要是之前看有人提问,有没有哪段程序可以完整输出自身,于是拿matlab试了一下,
这是完整代码:

function readself
fullpath=mfilename('fullpath');
[~,name]=fileparts(fullpath);
copyfile([name,'.m'],[name,'.txt']);
datatable=importdata([name,'.txt']);
for i=1:length(datatable)
    disp(datatable{
     i})
end
delete([name,'.txt'])
end

这是运行结果:

MATLAB 我打印我自己的m文件_第1张图片
其实原理也非常非常地简单,相信大家一查都能看懂,但还是简要的说一下叭:
1.获取这个m文件文件名

fullpath=mfilename('fullpath');
[~,name]=fileparts(fullpath);

2.复制一份该m文件并另存为txt文件

copyfile([name,'.m'],[name,'.txt']);

3.读取txt文件并输出

datatable=importdata([name,'.txt']);
for i=1:length(datatable)
    disp(datatable{
     i})
end

4.删除txt文件

delete([name,'.txt'])

你可能感兴趣的:(matlab,有趣,m文件,txt)