24小时热门版块排行榜    

Znn3bq.jpeg
北京石油化工学院2026年研究生招生接收调剂公告
查看: 3808  |  回复: 8

aeincx66

新虫 (初入文坛)

[求助] Matlab如何读取中括号内的数据 已有2人参与

%数据说明[时间],[变量1,变量2,变量3,变量4,变量5,变量6,变量7],[变量8,变量9]
[5-16 18:26:01:734],[0.11,0.21,0.31,0.41,0.51,0.61,0.71],[0.81,0.91]
[5-16 18:26:01:834],[0.12,0.22,0.32,0.42,0.52,0.62,0.72],[0.82,0.92]
[5-16 18:26:01:934],[0.13,0.23,0.33,0.43,0.53,0.63,0.73],[0.83,0.93]
如上,数据大概有上千行,格式是txt的。我只举例列出了几行,如何用matlab只读取中括号里面变量的值而不读取时间?也即如何令:
A=[0.11,0.21,0.31,0.41,0.51,0.61,0.71
0.12,0.22,0.32,0.42,0.52,0.62,0.72
0.13,0.23,0.33,0.43,0.53,0.63,0.73]
B=[0.81,0.91
0.82,0.92
0.83,0.93]
希望大神予以解答
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),
CODE:
fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = [];
tline = fgets(fileID);
while ischar(tline)
    line = strtrim( tline );
    varb = regexp (line, '],', 'split');
   
    A = [A; sscanf(varb{2}(2:end),   '%f,%f,%f,%f,%f,%f,%f')'];
    B = [B; sscanf(varb{3}(2:end-1), '%f,%f')'];
    tline = fgets(fileID);
end
fclose(fileID);

结果如下
CODE:
>> A
A =
    0.1100    0.2100    0.3100    0.4100    0.5100    0.6100    0.7100
    0.1200    0.2200    0.3200    0.4200    0.5200    0.6200    0.7200
    0.1300    0.2300    0.3300    0.4300    0.5300    0.6300    0.7300
>> B
B =
    0.8100    0.9100
    0.8200    0.9200
    0.8300    0.9300

2楼2014-06-13 14:19:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aeincx66

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by alorsmail at 2014-06-13 14:19:09
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),

fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = ,', 'split');
   
    A  ...

谢谢啦。你的方法很好用
3楼2014-06-13 17:38:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

引用回帖:
2楼: Originally posted by alorsmail at 2014-06-13 14:19:09
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),

fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = ,', 'split');
   
    A  ...

寥寥数行,干净利落,功力相当深厚啊。 请教高手,matlab中的正则表达式该如何学? 感觉最头痛的一个地方,望赐教
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
4楼2014-06-13 21:14:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

引用回帖:
4楼: Originally posted by baobiao007 at 2014-06-13 21:14:25
寥寥数行,干净利落,功力相当深厚啊。 请教高手,matlab中的正则表达式该如何学? 感觉最头痛的一个地方,望赐教...

matlab的正则表达式 相对于其他语言来说,并没有太多区别,基本规则都一样
官方帮助文档就很详细,可以按照里面的例子多练习就可以了。
最主要还是多用,多处理文本文档就练出来了
最主要的一点:别觉得它麻烦,只是一些规则,用好就可以了
5楼2014-06-14 00:40:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

引用回帖:
5楼: Originally posted by alorsmail at 2014-06-14 00:40:49
matlab的正则表达式 相对于其他语言来说,并没有太多区别,基本规则都一样
官方帮助文档就很详细,可以按照里面的例子多练习就可以了。
最主要还是多用,多处理文本文档就练出来了
最主要的一点:别觉得它麻烦, ...

多谢赐教
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
6楼2014-06-14 12:19:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hainangod

铜虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
2楼: Originally posted by alorsmail at 2014-06-13 14:19:09
这个不麻烦,有很多种办法的
新版的MATLAB有些很有用的函数,可以更方便
我用的是旧版的(2012),

fileID = fopen('data.txt','r'); % 假设数据文本名为 'data.txt'
A = [];
B = ,', 'split');
   
    A  ...

求教大侠,在R2013a下能运行吗?我运行以后出现:Error using fgets Invalid file identifier.  Use fopen to generate a valid file identifier.这是什么情况?谢谢。

[ 发自手机版 http://muchong.com/3g ]
7楼2014-06-14 15:55:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

引用回帖:
7楼: Originally posted by hainangod at 2014-06-14 15:55:00
求教大侠,在R2013a下能运行吗?我运行以后出现:Error using fgets Invalid file identifier.  Use fopen to generate a valid file identifier.这是什么情况?谢谢。
...

你的文件名是中文吧 ?
fopen 只支持英文
8楼2014-06-14 16:31:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

引用回帖:
7楼: Originally posted by hainangod at 2014-06-14 15:55:00
求教大侠,在R2013a下能运行吗?我运行以后出现:Error using fgets Invalid file identifier.  Use fopen to generate a valid file identifier.这是什么情况?谢谢。
...

如果不是中文名的话,就是文件读取权限问题,
2013a 肯定能用,这里用到的函数,都是最基本的,
9楼2014-06-14 16:39:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 aeincx66 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料科学与工程320求调剂,080500 +10 黄瓜味薯片 2026-04-06 10/500 2026-04-08 09:08 by oooqiao
[考研] 土木水利专硕276分求调剂 +4 我想上学!!6 2026-04-05 7/350 2026-04-07 22:10 by Delta2012
[考研] 290求调剂085701 +15 1314捧花 2026-04-02 16/800 2026-04-07 18:15 by 蓝云思雨
[考研] 277求调剂 数一104分 +9 瓶子PZ 2026-04-05 14/700 2026-04-07 17:52 by 蓝云思雨
[考研] 一志愿西电085401求调剂 +4 sunw1306 2026-04-07 4/200 2026-04-07 16:40 by 啵啵啵0119
[考研] 一志愿太原理工大学计算机技术专硕348,求调剂指导 +3 nexious 2026-04-05 3/150 2026-04-07 08:19 by jp9609
[考研] 301求调剂 +3 XYPLR 2026-04-05 4/200 2026-04-05 19:07 by XYPLR
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业083200 +4 what张 2026-04-04 5/250 2026-04-05 14:07 by chw1980_0
[考研] 工科277分求调剂材料 +8 上了上了上哦 2026-04-05 9/450 2026-04-05 13:05 by wwytracy
[考研] 一志愿郑大0705求调剂 +3 橘十一 2026-04-02 4/200 2026-04-05 00:05 by chongya
[考研] 292求调剂 +11 2022080213 2026-04-04 13/650 2026-04-04 18:38 by macy2011
[考研] 278求调剂 +6 Yy7400 2026-04-03 6/300 2026-04-04 09:53 by zhangdingwa
[考研] 322求调剂 +6 FZAC123 2026-04-03 6/300 2026-04-03 22:23 by 科研小专家
[考研] 一志愿华中农业071010,总分320求调剂 +7 困困困困坤坤 2026-04-02 7/350 2026-04-03 17:26 by Yuena_Wang
[考研] 338求调剂 +7 晟功? 2026-04-03 7/350 2026-04-03 16:46 by wxiongid
[考研] 一志愿北京科技大学085601材料工程英一数二初试总分335求调剂 +8 双马尾痞老板2 2026-04-02 9/450 2026-04-02 14:45 by 5896
[考研] 283求调剂 +3 jiouuu 2026-04-02 4/200 2026-04-02 14:08 by 哒哒哒呱呱呱
[考研] 298求B区调剂 +4 zzz,,r 2026-04-02 5/250 2026-04-02 12:17 by 土木硕士招生
[考研] 求调剂,一志愿南京师范大学计算机专硕,初试373,六级通过, +3 计算机追梦人 2026-04-01 3/150 2026-04-02 07:57 by fxue1114
[考研] 化学工程专硕324分,一志愿中国矿业大学求调剂 +7 耿耿1314 2026-04-01 7/350 2026-04-02 07:40 by 尚水阁主
信息提示
请填处理意见