24小时热门版块排行榜    

查看: 3562  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

jhl2011

新虫 (小有名气)

[求助] 求助关于importdata函数的问题 已有1人参与

求助一个关于MATLAB importdata 函数的问题。用这个函数读取一个TXT文件,文件中第一行和第二行都是文本,从第三行到最后都是数字,之前用这个函数读取可以将数字读取到 .data 里面,后来修改了txt文件的内容之后就发现出问题了。

经过研究可能是由于第一行文本过长导致MATLAB 当成了两行(在记事本打开后,取消自动换行后第一行(没有换行符)仍然显示为两行),读取结果是原来是六千多行一百多列的数据,读取到.data里面只有一列, .textdata 里面有 一万多行 八十多列,所以应该是第一行被MATLAB认为是两行了

所以求助一下有没有解决的办法?
删除第一和第二行是一个办法,但我想保留表头
手动导入可以导入成列向量并且直接用变量名,但我不知道怎么用m文件实现,因为要批量处理,如果可以实现这个是最好的。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csp101

金虫 (著名写手)

【答案】应助回帖

引用回帖:
3楼: Originally posted by jhl2011 at 2016-07-14 08:36:17
你的意思是用读文本的方法一个一个字符读?这样的运行速度会不会慢很多,因为整个文本是有三千多行,每一行也很长。...

运行速度是次要的,重要的是先能实现功能呀

发自小木虫Android客户端
4楼2016-07-14 23:19:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

csp101

金虫 (著名写手)

逐个读入数据,设计一个if判定吧,当出现第一行末尾的字符时选择跳行

发自小木虫Android客户端
2楼2016-07-09 23:44:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jhl2011

新虫 (小有名气)

引用回帖:
2楼: Originally posted by csp101 at 2016-07-09 23:44:34
逐个读入数据,设计一个if判定吧,当出现第一行末尾的字符时选择跳行

你的意思是用读文本的方法一个一个字符读?这样的运行速度会不会慢很多,因为整个文本是有三千多行,每一行也很长。
3楼2016-07-14 08:36:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jhl2011

新虫 (小有名气)

★ ★
jjdg: 金币+2, 感谢分销 2017-02-21 16:04:20
jjdg: 感谢分享 2017-02-21 16:04:39
自行回答这个问题,过了这么久终于发现原因了
在 matlab 中使用 importdata(filename) 这个函数的时候,它会判断哪些行属于 header, 哪些属于 data,可以调用 [A,delimiterOut,headerlinesOut] = importdata(filename) 就可以看出读出来有多少行是判定为 header。
那么问题就出现在判定标准上。
今天做了一下尝试,发现判定一行是否为 header 就在于它的最后一个字符是不是数字。
我的数据文件第一行为变量名,所以都是字母,第二行为单位,一开始的单位行最后一个是A,所以importdata函数判定为header,所以用上面函数读出来A变量中 a.data就是数据矩阵, headerlinesOut = 2 表明读到了两行header,正确。
后来用另一组数据,第二行最后是1,读出来 A.data是错的,headerlinesOut = 1,表明它把第二行当成是数据了,但读下来又存在非数字元素,所以都存到 A.textdata里面去了。
5楼2017-02-15 22:31:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[职场人生] 40+中年人失业后,还能找到好工作吗? +11 xqy2009 2026-10-13 13/650 2026-10-15 21:32 by bear2007
[有机交流] 用NBS溴化时溶剂除了CCl4外还有什么 +3 18834002860 2026-10-12 6/300 2026-10-15 14:30 by 长沙摩尔信息科�
[基金申请] 申请科研项目纯靠实力能成功吗? 200+7 David1982 2026-10-13 11/550 2026-10-15 10:30 by zyqchem
[硕博家园] 极限拉扯,如何抉择 +11 Isak0320 2026-10-12 15/750 2026-10-14 21:55 by 猫鱼不是鱼
[论文投稿] 二审4个多月了还是Awaiting Reviewer Scores 10+3 纳斯达克ML 2026-10-11 4/200 2026-10-14 17:30 by babero
[有机交流] OpenAI又攻克数学难题了,离AI做有机合成还有多远? +8 wangyl_123 2026-10-10 13/650 2026-10-14 15:12 by zuesli
[教师之家] 课题组会帮你通过考核么? +4 好运来~9527 2026-10-10 7/350 2026-10-13 08:41 by xli1984
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:34 by XQNyDCa1Tk5n
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:26 by XQNyDCa1Tk5n
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:15 by XQNyDCa1Tk5n
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 22:11 by XQNyDCa1Tk5n
[教师之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:06 by XQNyDCa1Tk5n
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 14:25 by VOMexwnDzOFZ
[教师之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 (EPI+-1)(金币-50) +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 14:05 by VOMexwnDzOFZ
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:51 by VOMexwnDzOFZ
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:45 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:54 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:34 by VOMexwnDzOFZ
[考博] 招收博士生一名 +3 mandolin 2026-10-10 3/150 2026-10-11 10:21 by 不是山谷!
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 qR2AdCWTVtkw 2026-10-09 4/200 2026-10-11 03:14 by M0zrYVSAnxpE
信息提示
请填处理意见