我刚买了Matlab 2013的学生版。我有三个日志文件(.las
),我已将它们下载到我的电脑上。
当我打开matlab时,我认为必须处理检索.las
文件或设置获取功能的路径。当我尝试输入help readlas
时,它会给我这个错误:
"Undefined function 'readlas' for input arguments of type 'char'."
我在哪里设置路径?如何让Matlab访问这三个日志.las
文件?
答案 0 :(得分:0)
MATLAB没有任何内置功能来读取LAS井日志文件。 MATLAB没有提供函数readlas
。如果您有一个使用命令readlas
的程序,则需要联系该程序的作者以获取readlas
的代码,然后将包含readlas
的目录添加到您的路径中。如果您已经有readlas
,那么只需将其目录添加到路径中即可。
有免费的第三方工具可以将LAS文件读入MATLAB - 其中最常见的是Seislab,可从MATLAB Central File Exchange获得here。但是:
readlas
读取数据的方式不同,我怀疑您只需用Seislab的readlas
替换read_las_file
改变其他一些事情。希望有所帮助!
答案 1 :(得分:0)
这似乎是有关如何安装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?
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
一个LAS文件格式工具箱,用于在Matlab中读取Las文件。所有 信息以包括标头的结构化格式加载。
当前,该代码只能用于LAS版本2。LAS版本3 目前不支持。