如何从Matlab的记事本文件中读取大块数据?

我的数据采用以下格式:

TABLE NUMBER 1 FILE: name_1 name_2 TIME name_3 day name_4 -0.01 0 364.99 35368.4 729.99 29307 1094.99 27309.5 1460.99 26058.8 1825.99 25100.4 2190.99 24364 2555.99 23757.1 2921.99 23240.8 3286.99 22785 3651.99 22376.8 4016.99 22006.1 4382.99 21664.7 4747.99 21348.3 5112.99 21052.5 5477.99 20774.1 5843.99 20509.9 6208.99 20259.7 6573.99 20021.3 6938.99 19793.5 7304.99 19576.6 TABLE NUMBER 2 FILE: name_1 name_5 TIME name_6 day name_7 -0.01 0 364.99 43110.4 729.99 37974.1 1094.99 36175.9 1460.99 34957.9 1825.99 34036.3 2190.99 33293.3 2555.99 32665.8 2921.99 32118.7 3286.99 31626.4 3651.99 31175.1 4016.99 30758 4382.99 30368.5 4747.99 30005.1 5112.99 29663 5477.99 29340 5843.99 29035.2 6208.99 28752.4 6573.99 28489.7 6938.99 28244.2 7304.99 28012.9 TABLE NUMBER 3 到现在为止,我一直按照以下方式拆分这些数据并从每个文件中读取变量(time and name_i) :

[TIME(:,j), name_i(:,j)]=textread('filename','%f\t%f','headerlines',5); 但是现在我将这些文件的数据生成为1个文件,如开头所示。例如,我想分别将name_3,name_6,_9以及其他类似的数据读取并存储在向量TIME1,TIME2,TIME3,TIME4,TIME5中。

回答:

首先,我建议您不要使用诸如TIME1,TIME2之类的变量名,因为那样会很快变得混乱。相反,您可以例如使用具有五行(每孔一个)和一或两列的单元阵列。在下面的示例代码中, wellData{2,1}是第二口井的时间, wellData{2,2}是相应的油价SC-年。

可能会有更优雅的阅读方式。快速操作:

%# open the file fid = fopen('Reportq.rwo'); %# read it into one big array, row by row fileContents = textscan(fid,'%s','Delimiter','\n'); fileContents = fileContents{1}; fclose(fid); %# don't forget to close the file again %# find rows containing TABLE NUMBER wellStarts = strmatch('TABLE NUMBER',fileContents); nWells = length(wellStarts); %# loop through the wells and read the numeric data wellData = cell(nWells,2); wellStarts = [wellStarts;length(fileContents)]; for w = 1:nWells %# read lines containing numbers tmp = fileContents(wellStarts(w)+5:wellStarts(w+1)-1); %# convert strings to numbers tmp = cellfun(@str2num,tmp,'uniformOutput',false); %# catenate array tmp = cat(1,tmp{:}); %# assign output wellData(w,:) = mat2cell(tmp,size(tmp,1),[1,1]); end

更多&回答...

matlab处理记事本数据库,如何从Matlab的记事本文件中读取大块数据?相关推荐

  1. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  2. matlab从csv文件中读取时间转换异常

    matlab 从 csv 文件中读取时间转换异常 最近一段时间一直在研究 matlab 读取各种数据,自以为文件读取的水平还行.可是,昨天,帮朋友读取一个 csv 文件时,时间转换却让我感到非常奇怪. ...

  3. matlab如何读取二维数组,Matlab从csv文件中读取多个二维数组

    我有一个csv文件,它包含2列4列数组,但行数不等.例如:Matlab从csv文件中读取多个二维数组 2, 354, 23, 101 3, 1023, 43, 454 1, 5463, 45, 765 ...

  4. matlab怎么从fig恢复原数据,从Matlab .fig文件中读取数据,并重新绘图

    Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...

  5. 从Matlab .fig文件中读取数据,并重新绘图

    Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...

  6. matlab将excel读进工作区,使用 Excel 作为自动化服务器读取电子表格数据

    使用 Excel 作为自动化服务器读取电子表格数据 此示例说明如何使用 COM 自动化服务器从 MATLAB® 访问另一个应用程序.该示例创建了用于访问 Microsoft® Excel® 文件中的数 ...

  7. JDBC编程——从属性资源文件中读取数据库的信息

    JDBC连接数据库(通过类加载的方式注册驱动) 从属性资源文件中读取数据库的信息,这里首先是给大家介绍一下注册驱动的另一种方式--通过类加载的方式注册驱动,这种方式也是程序员经常使用的一种,因为类加载 ...

  8. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  9. matlab中读取txt数据文件(txt文本文档)

    根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为 17.901 -1.111 ...

最新文章

  1. Science Bulletin:崔杰组发表了深浅海软甲纲动物比较病毒组学分析成果
  2. mysql 百度bae乱码 php,[PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返...
  3. Osmocom-BB 相关资源、知识分享
  4. leetCode 两个数组的交集 II 问题记录
  5. 计算机自动启动无法开机,开机自启动被关闭,无法保护计算机安全,这是为啥。怎么办?...
  6. 转:Centos防火墙设置与端口开放的方法
  7. NumPy 基础用法
  8. swoole mysql 连接数_用swoole简单实现MySQL连接池
  9. intellij idea参数提示param hints
  10. hypermesh 错误 2005
  11. SitePoint播客#114:在WordCamp Raleigh上直播第1部分
  12. STM32MP157实现串口接收数据上云-云数据库存储多设备数据界面显示实现
  13. C# 获取PDF文档的字体信息及指定文字的坐标,宽度和高度
  14. OneNote for windows10 微软商店下载UWP版本应用打不开
  15. 如何快速学习一门技术?十步学习法
  16. 2020腾讯广告算法大赛——算法小白的复盘
  17. windows截图快捷方式
  18. 用Mailgun方式在Drone pipeline中集成SMTP邮件通知
  19. 微软远程桌面升级到RDP8的方法
  20. 佐治亚理工学院计算机科学硕士,佐治亚理工学院

热门文章

  1. 柔性matlab机械臂运动空间代码,中正平和的机器人学笔记——2. 机械臂逆运动学(附MATAB代码)...
  2. 小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载结束
  3. pc端rem适配_浅谈pc端rem字体设置的问题
  4. 04数据分析- 描述性分析方法
  5. 中科院自动化所张家俊:DL4MT的Review
  6. MPAndroidChart使用详解--BarChart和PieChart
  7. C# Winfrom 自定义控件——带图片的TextBox
  8. 荣耀N30可以升级鸿蒙,华为鸿蒙2.0系统哪些手机可以升级?鸿蒙2.0系统升级方法[图]...
  9. 空间域图像增强:卷积和空间域滤波
  10. 适合制造业的ERP推荐?使用ERP系统的好处有哪些?