找回密码
 注册
Simdroid-非首页
查看: 85|回复: 4

求助,如何读取文本数据

[复制链接]
发表于 2012-4-6 10:56:38 | 显示全部楼层 |阅读模式 来自 浙江杭州
文本文档内容如下,求教如何在matlab中读取‘Real mass =’,‘Real max_bar_stress = ’,‘Real max_vonmises =’,‘Real frequency = ’后的数值
!
! VARIABLES
!
String section_number[3] = "  6" !
Integer thickness = 9 !
!
! OUTPUTS
!
Real mass = 4995588.0 ---> Mass !
Real max_bar_stress = 1.189315E+2 ---> At Element 737 !
Real max_vonmises = 3.993584E+1 ---> At Element 321 !
Real frequency = 0.02003384 ---> Frequency !
发表于 2012-4-6 13:51:18 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
1. textscan
2. regexp
3. 低级格式去读
帮助文件里面都有介绍

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2012-4-10 08:46:31 | 显示全部楼层 来自 瑞典
fid=fopen('----------.txt');
data=fscanf(fid,'%s');
index1 = findstr(data_iq,'Real mass =');
index2 = findstr(data_iq,'Real max_bar_stress =');
index3 = findstr(data_iq,'Real max_vonmises =');
index4 = findstr(data_iq,'Real frequency =');
%%%%%%%%%%%%%找到数据位置后就可以读取了%%

data1=data(index1+1);
......
回复 不支持

使用道具 举报

发表于 2012-4-12 13:41:07 | 显示全部楼层 来自 河南洛阳
qibbxxt 发表于 2012-4-6 13:51
1. textscan
2. regexp
3. 低级格式去读

regexp是否是正则表达式
而textscan是一部字符串处理呢?

点评

若这两个函数不能处理你的需求,那就用我说的第3种  发表于 2012-4-12 18:44
回复 不支持

使用道具 举报

发表于 2012-4-14 21:09:56 | 显示全部楼层 来自 北京
干嘛那么麻烦啊
直接用load
A=load( filename);
X=A(2:,1);
y=A(2:,2);

点评

要的是指定位置的数据  发表于 2012-4-14 22:24
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-3 01:36 , Processed in 0.037817 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表