haibaraxx的个人博客分享 http://blog.sciencenet.cn/u/haibaraxx

博文

Matlab:选择性提取文件中的几列

已有 4648 次阅读 2017-1-20 20:30 |个人分类:Matlab|系统分类:科研笔记

描述:现有文件acs213.dev,内部结构如下:


目标:提取11-31行的第一列和第二列中的数据部分(即上图红框中的数字部分),将其分别保存成变量wlc和wla。

脚本:
----------------------------------------------------------------------------------------------------
fid=fopen('acs213.dev','r')
%skip first 10 lines
for i=1:10  
   line=fgetl(fid);
end

wla=[];
wlc=[];
for i=1:21 % 略过前10行,剩下的21行要重新排序,也就是第1-21行。
   line=fgetl(fid);
   wlc=[wlc;str2double(line(2:6))]; % 从第11行开始,左边数第2-6个字符为wlc;
   wla=[wla;str2double(line(9:13))]; % 从第11行开始,左边数第9-13个字符为wla;
end

fclose(fid);

----------------------------------------------------------------------------------------------------

脚本文件:

ExtrCol.txt



% 运行到第8行:变量line为char型,内容为acs213.dev的第10行.

% 运行到第16行:变量line为char型,内容为acs213.dev的第31行.



https://wap.sciencenet.cn/blog-3031432-1028903.html

上一篇:mac: ProcessOn - for diagrams 画流程图
下一篇:建议科学网博客解除可上传的附件的格式要求
收藏 IP: 134.1.1.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-10 07:32

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部