matlab 行 读取文件 跳过_matlab中textscan跳行使用
Matlab
的
textscan
指令
2010-03-02 11:33:10
最近在玩学长给的一个资料档
,
里头有文字和数据混何在一起
,
要用
Matlab
来读取
.
要是以前的话
,
大
概就很笨的用手动的方式把文字去掉
,
再让
Matlab
来读
.
不过最近才发现
Matlab7
的一个新指令
textscan
可以很方便的协助读取文字档中的字串与数据矩阵
.
利用这个指令很快的就完成读取文字档
中数个不同大小的数字矩阵了
.
textscan
指令在
matlab
的说明档找得到说明
,
在此就不赘言了
,
有空再写下相关的心得
.
matlab
网站
:
关于各种读取指令的介紹
matlab
网站
: How can I read in mixed ASCII and numeric data?
举目前的资料档为例
,
首先头
4
行是文字
,
要忽略
,
接下来是
123
乘
1
个数据
.
一开始我的写法是
:
%skip strings (total 16 strings)
textscan(fid, '%*s', 16);
%read x axis
xs = fscanf(fid, '%f', [1 123]);
%*s
代表跳过一个字串
,
然后反覆
16
次
. textscan
似乎会移动档案起始读取的
pointer,
所以
fscanf
会接
着从第
16
个字串之后的资料开始读取
,
相当便利
. xs
为
1x123
的矩阵
另一种写法是
xs=cell2mat(textscan(f1,'%f',123,'HeaderLines',4));
当中在
textscan
中加入
headerline
表示要忽略若干行
,
在此为跳过
4
行再读取资料
.
最后
xs
为
123
乘
1
的矩阵
. textscan
给的格式是
cell,
所以需要用
cell2mat
将之转成
matrix.
资料档的最后有个
123
乘
34
的数据矩阵要读取
.
最初我的写法为
:
textscan(f1, '%*s', 13);
ez = fscanf(f1, '%f', [34 123]);
最后
ez
是
34
乘
123
的矩阵
,
转置后就是
123x34
原矩阵
另外一种改良的写法为
:
FormatString=[repmat(' %f',1,34)];
ez = cell2mat(textscan(f1,FormatString,123,'HeaderLines',3));
实际上要忽略的行数只有
2
行
,
但是下参数的时候却一定要下
3
才会成功
,
可能是之前的数据尾端也算一
行
.
最后
ez
为
123
乘
34
的矩阵
matlab 行 读取文件 跳过_matlab中textscan跳行使用相关推荐
- Python3跳过第一行读取文件
在读取文件的时候,我们很多时候并不需要文件头的注释信息(即第一行),通过判断其是否是第一行来读取在读取大文件时很费劲(每读取一行判断一次). 下面是我跳过第一行的方法总结 打开文件后f.readlin ...
- C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。
C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结. 一.总结 C++/Php/Python/Shell 程序按行读取文件或者控制台(php读取标准输入:$fp = fope ...
- 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4
文件的概念 文件的概念 计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘.U盘.移动硬盘.光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 文件的存储方式 在计 ...
- python按行读字符串,python按行读取文件并找出其中指定字符串
python怎么提取出文件里的指定内容 python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = open('thefile ...
- Python readline()和readlines()函数:按行读取文件
Python readline()和readlines()函数:按行读取文件 前面章节中讲到,如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 read ...
- Python按行读取文件、写文件
Python按行读取文件 学习了:https://www.cnblogs.com/scse11061160/p/5605190.html file = open("sample.txt&qu ...
- python读取大文件的某行_Python按行读取文件的实现方法【小文件和大文件读取】...
本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...
- Shell按行读取文件的3种方法
Shell按行读取文件的方法有很多,常见的三种方法如下: 要读取的文件: 1 [root@mini05 20180930-2]# cat file.info 2 111 3 222 4 333 444 ...
- python按行读取文件效率高吗_Python按行读取文件的实现方法【小文件和大文件读取】...
本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...
- python 替换换行符_python按行读取文件,如何去掉换行符\\n
展开全部 python按行读取文件直接使用for in open方式即可,去除'\n',可以使用两种方法,一种是替换函数:replace('\n','')把换行符替换成空;一种是去e68a843231 ...
最新文章
- pytorch中Schedule与warmup_steps的用法
- 缓存(CDN缓存,浏览器(客户端)缓存)
- jps查看java进程以及pwdx通过pid查看进程所在位置
- F5定时切换维护页面
- GC基本算法及C++GC机制
- Jenkins Pipline语法
- 综观java读取和创建excel方法
- chrome调试技巧
- 6-2 错误与异常处理
- tkinter的可视化拖拽工具_拒绝丑图表,教你用最简单的方法做最炫酷的可视化图表!附教程...
- 20165223 week2测试补交与总结
- 深度学习进阶NLP:word2vec的高速化
- “深度学习”是人工智能的一场革命吗?
- struts2 拦截器返回值问题
- 网件r7000梅林系统5g不稳定 5g信号经常掉线解决方法
- 计算机鼠标游戏教学法,浅谈游戏教学法在信息技术教学中的应用论文
- ajax 发送 put 请求
- 【Matlab三维路径规划】蚁群算法三维路径规划【含源码 179期】
- python爬虫教程下载-Python网络爬虫从入门到精通 PDF 下载
- 华师大计算机考研825,2020华东师范大学计算机/软件专业课改考408
热门文章
- win7计算机用户文件,如何修改win7系统桌面“用户”文件夹路径
- POJO、PO、DTO、DAO、BO、VO需要搞清楚的概念
- 均方误差(MSE)和均方根误差(RMSE)和平均绝对误差(MAE)
- inter至强服务器处理器型号,至强cpu性能排行2021
- 在阿里云注册域名后怎样进行网站的备案流程
- C++学习记录7:定义教师类Teacher和干部类Cadre,采用多重继承的方式由这两个类派生出新类Teacher_Cadre(教师兼干部类)
- ps 计算机 性能设置,Photoshop 中的性能首选项
- html 怎么让整体居中,html中表格整体居中 详解html里面如何让表格居中
- html静态网站基于游戏网站设计与实现共计10个页面 (仿地下城与勇士游戏网页)
- 分析11年21部漫威电影,一览导演、主演、口碑票房最佳......