未定义的函数'readlas'用于'char'类型的输入参数

时间:2013-09-24 18:23:20

标签: matlab

我刚买了Matlab 2013的学生版。我有三个日志文件(.las),我已将它们下载到我的电脑上。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

有免费的第三方工具可以将LAS文件读入MATLAB - 其中最常见的是Seislab,可从MATLAB Central File Exchange获得here。但是:

  1. Seislab读取LAS数据的方式可能与您readlas读取数据的方式不同,我怀疑您只需用Seislab的readlas替换read_las_file改变其他一些事情。
  2. Seislab通常是一个可怕的软件,除非你真的需要,我不推荐你使用。
  3. 希望有所帮助!

答案 1 :(得分:0)


安装Matlab工具箱


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

how to install a toolbox to matlab if I do not have administrative authorization

How to install toolbox for MATLAB

How do I add a new toolbox to my already installed Matlab version?


Matlab工具来读取LAS(Log-Ascii-Standard)文件。


Readlas

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。

Las Toolbox

https://github.com/MosGeo/LasToolbox

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

当前,该代码只能用于LAS版本2。LAS版本3 目前不支持。