Неопределенная функция 'readlas' для входных аргументов типа 'char'
Я только что купил студенческую версию Matlab 2013. У меня есть три файла журнала скважины (.las
) и я загрузил их на свой компьютер.
Когда я открываю Matlab, я думаю, что это связано с извлечением .las
файл или установка пути для получения функций. Когда я пытаюсь даже напечатать help readlas
это дает мне эту ошибку:
"Undefined function 'readlas' for input arguments of type 'char'."
Где мне установить мой путь? Как я могу позволить Matlab получить доступ к этим трем скважинам .las
файлы?
1 ответ
MATLAB не имеет встроенной возможности для чтения файлов журналов LAS. Нет функции readlas
поставляется с MATLAB. Если у вас есть программа, которая использует команду readlas
Вам необходимо будет связаться с автором программы, чтобы получить код для readlas
и затем добавьте каталог, содержащий readlas
на ваш путь. Если у вас уже есть readlas
, а затем просто добавьте его каталог к пути.
Существуют свободно доступные инструменты сторонних производителей, которые могут считывать файлы LAS в MATLAB - одним из наиболее распространенных является Seislab, доступный здесь на Центральной файловой бирже MATLAB. Тем не мение:
- Вероятно, способ, которым Seislab читает данные LAS, отличается от того, как ваш
readlas
читает, и я сомневаюсь, что вы можете просто заменить свойreadlas
с Сейслабомread_las_file
не меняя довольно много других вещей. - Seislab - это ужасная программа, которую я не рекомендую вам использовать, если только вам это не нужно.
Надеюсь, это поможет!
Установка наборов инструментов Matlab
Это похоже на вопрос о том, как установить набор инструментов Matlab, чтобы Matlab мог его найти. Это похоже на соответствующие ссылки
как установить набор инструментов в Matlab, если у меня нет административных прав
Как установить набор инструментов для MATLAB
Как мне добавить новый набор инструментов к моей уже установленной версии Matlab?
Инструменты 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, который уже давно может читать файлы Log ASCII Standard (LAS) версий 1.2 и 2.0. Был написан новый класс Matlab под названием las, который может обрабатывать все версии LAS. Конструктор считывает весь файл LAS в память и разбивает его на массив строк ячеек Matlab, используя регулярные выражения. Сценарий readlas теперь является оболочкой, которая создает новый объект las и возвращает входные данные версии 2.0, подходящие для logedit и syngram, независимо от LAS-версии входного файла. Поскольку logedit и syngram не могут обрабатывать несколько разделов данных журнала или журналов, содержащих символьные данные (например, литологию), которые разрешены в файлах LAS 3.0, или более десяти журналов эффективно, readlas предоставляет окна графического интерфейса пользователя (GUI), которые предлагают пользователям выбрать, с каким разделом данных журнала они хотели бы работать, и решить, какие журналы в этом разделе они хотят редактировать. Он также заменяет любые символьные данные журнала нулевыми (числовыми) значениями журнала. Исходный файл readlas (до 2013 г.) по-прежнему доступен в наборе инструментов как readlas_old.
Las Toolbox
https://github.com/MosGeo/LasToolbox
Набор инструментов формата файла LAS для чтения файлов Las в Matlab. Вся информация загружается в структурированном формате, включая заголовки.
В настоящее время код можно использовать только с LAS версии 2. LAS версии 3 в настоящее время не поддерживается.