一个闲的没事写的无聊的有趣(可能也算不上有趣)的小程序哈哈哈,主要是之前看有人提问,有没有哪段程序可以完整输出自身,于是拿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
这是运行结果:
其实原理也非常非常地简单,相信大家一查都能看懂,但还是简要的说一下叭: 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'])
无聊的人还可以试试这俩哈哈哈: 报错式打印自己 1 Untitled.m文件里
>>Untitled
错误: 文件: Untitled.m 行: 1 列: 1
运算符的使用无效。
输出结果: .>>Untitled 错误: 文件: Untitled.m 行: 1 列: 1 运算符的使用无效。
2
Untitled
错误: 文件: Untitled.m 行: 2 列: 1
文本字符无效。请检查不受支持的符号、不可见的字符或非 ASCII 字符的粘贴。
输出结果: Untitled 错误: 文件: Untitled.m 行: 2 列: 1 文本字符无效。请检查不受支持的符号、不可见的字符或非 ASCII 字符的粘贴。