您当前的位置: 首页 >  matlab

slandarer

暂无认证

  • 0浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MATLAB 我打印我自己的m文件

slandarer 发布时间:2021-04-27 22:54:07 ,浏览量:0

一个闲的没事写的无聊的有趣(可能也算不上有趣)的小程序哈哈哈,主要是之前看有人提问,有没有哪段程序可以完整输出自身,于是拿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 字符的粘贴。

关注
打赏
1664692598
查看更多评论
立即登录/注册

微信扫码登录

0.1201s