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

【求助】从文件中读入矩阵

[复制链接]
发表于 2013-8-28 09:13:50 | 显示全部楼层 |阅读模式 来自 大连理工大学
悬赏10仿真币已解决
我想从已知格式的文件中读入矩阵,求助各位高手,不生感谢
文件格式为
ROW     1 MATRIX     1
   0.14212311E+09   37123106.      -37123106.      -37123106.     -0.10500000E+09
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000   

ROW     2 MATRIX     1
    37123106.       37123106.      -37123106.      -37123106.       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000   
...

ROW    26 MATRIX     1
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       0.0000000       0.0000000       0.0000000   
    0.0000000       0.0000000       37123106.      -37123106.      -37123106.   
    37123106.   
我希望把文件中的数据读成一个26*26的矩阵,文件中数据是按照每行存储的

举例
ROW     1 MATRIX     1
    1       2       3

ROW     2 MATRIX     1
    4       5       6

ROW     3 MATRIX     1
    7       8       9
读成
[1 2 3;4 5 6;7 8 9]
附件是要读取文件,请高手们指导,多谢
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

MATLAB实现的话建议用regexp:
发表于 2013-8-28 09:13:51 | 显示全部楼层 来自 英国
Simdroid开发平台
MATLAB实现的话建议用regexp:
  1. txtstr = fileread('zonggang.txt');
  2. str = regexpi(txtstr, '(?<=[^A-Z\s]\s+)[Ee0-9\-\.\+]+', 'match');
  3. mydata = reshape(str2double(str), 26, 26)';
复制代码

评分

1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 18:46 , Processed in 0.035754 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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