我想用MATLAB读取txt文件中的数据,txt文件如上述两图所示,是字符和数据混合的形式,上网搜索后采用的是这里http://wenku.baidu.com/view/52f2ba738e9951e79b892783.html给出的最后一种方法(“三、中文 数据 英文混乱如test.txt”),具体函数为:
function MK
fidin=fopen('test.txt');
% 打开test.txt文件
fidout=fopen('mkmatlab.txt','w');
% 创建MKMATLAB.txt文件
while ~feof(fidin)
% 判断是否为文件末尾
tline=fgetl(fidin);
% 从文件读行
if double(tline(1))>=48&&double(tline(1)) MK at 6
if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值
因此想问下大家,原程序应该做怎样的修改?或者说,如何重新写一个函数,使得其可以成功读取如上述两图所示的txt文件中的数据?谢谢。
matlab对txt文件的数据读取问题
答案:2 悬赏:20 手机版
解决时间 2021-03-20 02:23
- 提问者网友:寂寞梧桐
- 2021-03-19 17:43
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-19 17:55
把 “if double(tline(1))>=48&&double(tline(1))<=57”
改成 “if( ~isempty(str2num(tline)) )”
即可
改成 “if( ~isempty(str2num(tline)) )”
即可
全部回答
- 1楼网友:山有枢
- 2021-03-19 18:44
读取时正确的,只是matlab的显示只显示小数点后四位,你把读到matlab中workspace的数据copy到xls中看看,精确值就可以看出来
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯