24小时热门版块排行榜    

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

jhl2011

新虫 (小有名气)

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

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

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

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

jhl2011

新虫 (小有名气)

★
jjdg: 金币+1, 感谢分享 2017-02-21 16:04:52
再增加一个小技巧,在matlab 用窗口打开数据文件之后,可以选择数据范围,变量名称等,选完之后在导入所选内容按钮下面有一个箭头,点击可以展开,下面有一项是生成脚本,可以把你当前导入数据的设置用脚本保存下来,我看了代码,可以参考用来打开数据文件。
主要是用textscan函数

%% 初始化变量。
filename = '。。。';
delimiter = ',';
startRow = 48;

%% 每个文本行的格式字符串:
%   列1: 文本 (%s)
%        列2: 双精度值 (%f)
%   列3: 双精度值 (%f)
%        列4: 双精度值 (%f)
%   列5: 文本 (%s)
%        列6: 文本 (%s)
%   列7: 文本 (%s)
%        列8: 文本 (%s)
%   列9: 文本 (%s)
%        列10: 文本 (%s)
%   列11: 文本 (%s)
%        列12: 文本 (%s)
%   列13: 文本 (%s)
%        列14: 文本 (%s)
%   列15: 文本 (%s)
%        列16: 文本 (%s)
%   列17: 文本 (%s)
%        列18: 文本 (%s)
%   列19: 文本 (%s)
%        列20: 文本 (%s)
%   列21: 文本 (%s)
%        列22: 文本 (%s)
%   列23: 文本 (%s)
% 有关详细信息,请参阅 TEXTSCAN 文档。
formatSpec = '%s%f%f%f%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%[^\n\r]';

%% 打开文本文件。
fileID = fopen(filename,'r');

%% 根据格式字符串读取数据列。
% 该调用基于生成此代码所用的文件的结构。如果其他文件出现错误,请尝试通过导入工具重新生成代码。
textscan(fileID, '%[^\n\r]', startRow-1, 'WhiteSpace', '', 'ReturnOnError', false);
dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter, 'EmptyValue' ,NaN,'ReturnOnError', false);

%% 关闭文本文件。
fclose(fileID);
6楼2017-02-20 15:31:33
已阅   回复此楼   关注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的回帖

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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[职场人生] 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一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 22:26 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,科目全,可十急 +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
信息提示
请填处理意见