24小时热门版块排行榜    

查看: 3530  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 大佬帮着分析今年的评审意见?该课题连续申请了三年了,明年要不要换个方向。 100+3 cai-11138 2026-08-31 11/550 2026-09-06 20:49 by archvillain
[文学芳草园] 两块石头 +7 阿美_Lml888 2026-09-03 10/500 2026-09-06 20:08 by 阿美_Lml888
[考博] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 j5mmowWXNWxv 2026-09-05 4/200 2026-09-06 19:21 by eObJPa4gWmp6
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 jPDp0sc2B7zQ 2026-09-05 4/200 2026-09-06 18:09 by eObJPa4gWmp6
[博后之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 18:09 by eObJPa4gWmp6
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 18:01 by eObJPa4gWmp6
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 jPDp0sc2B7zQ 2026-09-05 6/300 2026-09-06 17:21 by eObJPa4gWmp6
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 9/450 2026-09-06 17:09 by eObJPa4gWmp6
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-04 8/400 2026-09-06 17:09 by eObJPa4gWmp6
[博后之家] 广西大学-广州大学招聘博士后 欢迎广大优秀人才!!! +5 SCSIOyxguo 2026-09-03 8/400 2026-09-06 15:06 by 可爱小花朵
[考博] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 j5mmowWXNWxv 2026-09-05 4/200 2026-09-06 12:49 by eObJPa4gWmp6
[考博] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 j5mmowWXNWxv 2026-09-05 4/200 2026-09-06 12:29 by eObJPa4gWmp6
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 7/350 2026-09-06 11:20 by eObJPa4gWmp6
[论文投稿] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 jPDp0sc2B7zQ 2026-09-04 8/400 2026-09-06 11:00 by eObJPa4gWmp6
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +6 7ZYIEW2YWn72 2026-09-04 9/450 2026-09-06 06:00 by E1iiBLMU2XnD
[教师之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +8 CRJ0Aq2FtVH0 2026-09-03 15/750 2026-09-06 05:48 by E1iiBLMU2XnD
[基金申请] 面上没中,邀请各位路过的虫友分析一下分数 +12 jackleilei 2026-09-03 13/650 2026-09-05 18:10 by fireguard
[文学芳草园] 初秋的晨风 +4 阿美_Lml888 2026-09-04 6/300 2026-09-05 13:51 by 阿美_Lml888
[基金申请] 学科评审组评审是指会评吗? +6 瞬息宇宙 2026-08-31 9/450 2026-09-05 13:11 by haizai99
[硕博家园] Ei源刊怎么投 +4 Fengshun9711 2026-09-04 4/200 2026-09-04 19:30 by 研途知予
信息提示
请填处理意见