1

我刚刚购买了 Matlab 2013 的学生版。我有三个井日志文件 ( .las),我已经将它们下载到我的计算机上。

当我打开 matlab 时,我认为它必须处理检索.las文件或设置获取函数的路径。当我尝试输入help readlas时,它给了我这个错误:

"Undefined function 'readlas' for input arguments of type 'char'."

我在哪里设置我的路径?如何让 Matlab 访问这三个井日志.las文件?

4

2 回答 2

1

MATLAB 没有任何内置功能来读取 LAS 测井文件。MATLAB没有readlas提供函数。如果您有一个使用命令的程序readlas,您需要联系该程序的作者以获取 的代码readlas,然后将包含的目录添加readlas到您的路径中。如果您已经拥有readlas,那么只需将其目录添加到路径中。

有免费提供的第三方工具可以将 LAS 文件读入 MATLAB - 最常见的工具之一是 Seislab,可MATLAB Central File Exchange 获得。然而:

  1. Seislab 读取 LAS 数据的方式可能与您readlas读取它的方式不同,我怀疑您是否可以简单地readlas用 Seislab 替换您的read_las_file而不更改其他很多东西。
  2. Seislab 通常是一个可怕的软件,我不建议你使用它,除非你真的必须这样做。

希望有帮助!

于 2013-09-25T13:30:19.317 回答
0

安装 Matlab 工具箱


这看起来是一个关于如何安装 Matlab 工具箱以便 Matlab 可以找到它的问题。这些看起来像相关链接

如果我没有管理权限,如何将工具箱安装到 matlab

如何为 MATLAB 安装工具箱

如何向已安装的 Matlab 版本添加新工具箱?


用于读取 LAS(Log-Ascii-Standard)文件的 Matlab 工具。


雷德拉斯

readlas看起来是 CREWES Matlab 工具箱的一部分:
https ://www.crewes.org/ResearchLinks/FreeSoftware/

说明 https://www.crewes.org/ForOurSponsors/ResearchReports/2013/CRR201331.pdf

CREWES Matlab 工具箱包含一个名为 readlas 的脚本,该脚本长期以来能够读取 1.2 版和 2.0 版 Log ASCII 标准 (LAS) 文件。已经编写了一个名为 las 的新 Matlab 类,它可以处理所有 LAS 版本。构造函数将整个 LAS 文件读入内存并使用正则表达式将其拆分为 Matlab 单元字符串数组。readlas 脚本现在是一个包装器,它创建一个新的 las 对象并返回适用于 logedit 和 syngram 的 2.0 版输入,而不管输入文件的 LAS 版本如何。由于 logedit 和 syngram 无法处理 LAS 3.0 文件中允许的多个日志数据部分或包含字符数据(例如岩性)的日志,或者有效地处理十多个日志,readlas 提供图形用户界面 (GUI) 窗口,提示用户选择他们想要处理的日志数据部分,并决定他们想要编辑该部分中的哪些日志。它还用日志空(数字)值替换任何日志字符数据。原始的 readlas(2013 年之前)仍然在工具箱中作为 readlas_old 提供。

拉斯工具箱

https://github.com/MosGeo/LasToolbox

用于在 Matlab 中读取 Las 文件的 LAS 文件格式工具箱。所有信息都以结构化格式加载,包括标题。

目前,该代码只能与 LAS 版本 2 一起使用。目前不支持 LAS 版本 3。

于 2020-07-27T14:38:07.633 回答