Как открыть файл в Matlab

Обновлено: 21.11.2024

Открывать файлы по расширению

Описание

open('name') открывает объект, указанный строкой name . Конкретное действие, предпринятое при открытии, зависит от типа объекта, указанного в имени .

Если в пути MATLAB существует более одного файла с указанным именем файла, то open открывает файл, возвращенный which ('name') .

Если файл с таким именем не существует, при открытии отображается сообщение об ошибке.

Вы можете создать свои собственные функции openxxx, чтобы настроить обработчики для новых типов файлов. open('filename.xxx') вызывает функцию openxxx, которую находит по пути. Например, создайте функцию openlog, если вам нужен обработчик для открытия файлов с расширением .log .

Пример 1. Открытие файла по пути

Чтобы открыть M-файл copyfile.m , введите

MATLAB открывает файл copyfile.m, который находится в toolbox\matlab\general . Если у вас есть файл copyfile.m в каталоге, который находится перед toolbox\matlab\general в пути к MATLAB, вместо этого open открывает этот файл.

Пример 2. Открытие файла не по пути

Чтобы открыть файл, который не находится на пути MATLAB, введите полную спецификацию файла. Если такой файл не найден, MATLAB отображает сообщение об ошибке.

Пример 3. Указание файла без расширения

Когда вы указываете файл, не включая его расширение, MATLAB определяет, какой файл открыть для вас. Он делает это, вызывая

В этом примере открытая демонстрация матриц может открыть либо M-файл, либо модель Simulink с тем же именем, поскольку обе они существуют в пути.

Поскольку вызов which('matrixdemos') возвращает имя модели Simulink, open открывает модель matrixdemos, а не M-файл с таким именем.

Пример 4. Открытие MAT-файла

В этом примере открывается MAT-файл, содержащий данные MATLAB, а затем сохраняется только одна из переменных из этого файла. Остальные перезаписываются при повторном использовании MATLAB.

Пример 5. Использование пользовательской функции-обработчика

fileID = fopen(filename) открывает файл filename для двоичного чтения и возвращает целочисленный идентификатор файла, равный или больший 3. MATLAB® резервирует идентификаторы файлов 0, 1 и 2 для стандартного ввода, стандартного вывода. (экран) и стандартная ошибка соответственно.

Если fopen не может открыть файл, тогда fileID равен -1 .

fileID = fopen(имя файла, разрешение) открывает файл с типом доступа, указанным в разрешении.

fileID = fopen(имя файла, разрешение, machinefmt, encodingIn) дополнительно указывает порядок чтения или записи байтов или битов в файле с использованием аргумента machinefmt. Необязательный аргумент encodingIn указывает схему кодировки символов, связанную с файлом.

[fileID,errmsg] = fopen( ___ ) дополнительно возвращает зависящее от системы сообщение об ошибке, если fopen не удается открыть файл. В противном случае errmsg является пустым вектором символов. Вы можете использовать этот синтаксис с любым из входных аргументов предыдущих синтаксисов.

fIDs = fopen('all') возвращает вектор-строку, содержащую идентификаторы всех открытых файлов. Идентификаторы, зарезервированные для стандартного ввода, вывода и ошибки, не включены. Количество элементов в векторе равно количеству открытых файлов.

filename = fopen(fileID) возвращает имя файла, которое использовалось предыдущим вызовом fopen при открытии файла, указанного в fileID. Имя выходного файла преобразуется в полный путь. Функция fopen не считывает информацию из файла для определения выходного значения.

[filename,permission,machinefmt,encodingOut] = fopen(fileID) дополнительно возвращает разрешение, машинный формат и кодировку, которые использовались предыдущим вызовом fopen при открытии указанного файла. Если файл был открыт в двоичном режиме, разрешение включает букву «b». Выход encodingOut представляет собой стандартное имя схемы кодирования. fopen не считывает информацию из файла для определения этих выходных значений. Недопустимый идентификатор файла возвращает пустые векторы символов для всех выходных аргументов.

Примеры

Открыть файл и передать идентификатор функции ввода/вывода файла

Откройте файл и передайте идентификатор файла функции fgetl для чтения данных.

Откройте файл tsunamis.txt и получите идентификатор файла.

Передайте идентификатор файла функции fgetl, чтобы прочитать одну строку из файла.

Запрос имени файла для открытия

Создайте приглашение, чтобы запросить имя открываемого файла. Если fopen не может открыть файл, отобразите соответствующее сообщение об ошибке.

Открыть файл для записи и указать тип доступа, порядок записи, кодировку символов

Открыть файл для записи в файл с использованием кодировки символов Shift-JIS.

Ввод 'w' указывает доступ для записи, ввод 'n' указывает собственный порядок байтов, а 'Shift_JIS' указывает схему кодирования символов.

Получить информацию об открытых файлах

Предположим, вы ранее открыли файл с помощью fopen .

Получить идентификаторы всех открытых файлов.

Получить имя файла и кодировку символов для открытого файла. Используйте ~ вместо выходных аргументов, которые вы хотите опустить.

Выходные данные, показанные здесь, являются репрезентативными. Ваши результаты могут отличаться.

Входные аргументы

filename — Имя файла, чтобы открыть
вектор символов или строковый скаляр

Имя файла, чтобы открыться в виде вектора символов или строкового скаляра, который включает расширение файла.

В системах UNIX®, если имя файла начинается с '~/' или '~ username /' , функция fopen расширяет путь к домашнему каталогу текущего или указанного пользователя соответственно.

В зависимости от расположения файла имя файла может принимать одну из следующих форм.

Укажите имя файла в имени файла .

Если вы открываете файл с доступом для чтения, а файл находится не в текущей папке, то fopen выполняет поиск по пути поиска MATLAB.

Если вы открываете файл с доступом для записи или добавления, а файл находится не в текущей папке, то fopen создает файл в текущем каталоге.

Пример: 'sample_file.txt'

Если файл не находится в текущей папке или в папке по пути MATLAB, укажите полное или относительное имя пути в имени файла.

Пример: 'C:\myFolder\myFile.sample_file.txt'

Пример: 'myFolder\sample_file.txt'

Если файл хранится в удаленном месте, то имя файла должно содержать полный путь к файлу, указанному в виде универсального указателя ресурса (URL) в следующем формате:

имя_схемы :// путь_к_файлу / мой_файл.ext

В зависимости от вашего удаленного местоположения имя_схемы может быть одним из значений в этой таблице.

Удаленное расположение имя_схемы
Amazon S3™ s3
Хранилище больших двоичных объектов Windows Azure® wasb , wasbs
HDFS™ hdfs

Если вы используете облачную файловую систему, установите переменные среды для связи с удаленной файловой системой. Дополнительные сведения см. в разделе Работа с удаленными данными.

Файлы в томе распределенной файловой системы Hadoop (HDFS) нельзя открыть в режиме чтения-записи.

Пример: 's3://bucketname/path_to_file/sample_file.txt'

Пример: 'myFile.txt'

Типы данных: char | строка

permission — Тип доступа к файлу
'r' (по умолчанию) | 'ш' | а | 'г+' | 'ш+' | 'а+' | «А» | 'В' | .

Тип доступа к файлу в виде вектора символов или строкового скаляра. Вы можете открыть файл в двоичном режиме или в текстовом режиме. В системах UNIX оба режима перевода имеют одинаковый эффект. Чтобы открыть файл в двоичном режиме, укажите один из следующих параметров.

Открыть файл для чтения.

Откройте или создайте новый файл для записи. Отменить существующее содержимое, если оно есть.

Откройте или создайте новый файл для записи. Добавить данные в конец файла.

Открыть файл для чтения и записи.

Откройте или создайте новый файл для чтения и записи. Отменить существующее содержимое, если оно есть.

Откройте или создайте новый файл для чтения и записи. Добавить данные в конец файла.

Открыть файл для добавления без автоматической очистки текущего выходного буфера.

Открыть файл для записи без автоматической очистки текущего выходного буфера.

Чтобы открывать файлы в текстовом режиме, добавьте букву "t" к аргументу разрешения, например "rt" или "wt+".

В системах Windows® в текстовом режиме:

Операции чтения, которые сталкиваются с возвратом каретки, за которым следует символ новой строки ( '\r\n' ), удаляют возврат каретки из ввода.

Операции записи вставляют возврат каретки перед любым символом новой строки в выводе.

Откройте или создайте новый файл в текстовом режиме, если вы хотите записать в него запись в MATLAB, а затем откройте его в Microsoft® Notepad или в любом текстовом редакторе, который не распознает '\n' как последовательность новой строки. При записи в файл заканчивайте каждую строку символом '\r\n' . Например, см. fprintf. В противном случае открывайте файлы в двоичном режиме для повышения производительности.

Чтобы читать и писать в один и тот же файл:

Откройте файл со значением разрешения, которое включает знак "плюс", "+".

Вызывайте fseek или frewind между операциями чтения и записи. Например, не вызывайте fread, за которым следует fwrite, или fwrite, за которым следует fread, если между ними не вызывается fseek или frewind.

Я запускаю свой файл на графическом процессоре, и когда я пишу команду «введите имя файла», он открывает файл, но не редактирует, так как я могу редактировать файл?

2 комментария

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Что означает "запуск файла на графическом процессоре"? Где вы пишете «введите имя файла» и что вы ожидаете в результате? Где открывается файл и о каком "матлаб-файле" идет речь - М-файле? Какой "терминал" вы имеете в виду.

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Принятый ответ

Прямая ссылка на этот ответ

Прямая ссылка на этот ответ

Если его нет в текущем пути, добавьте также имя пути. В качестве альтернативы вы можете нажать на кнопку «Открыть» в меню. Двойной щелчок по М-файлу также открывает его в редакторе.

8 комментариев

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Я использую программу Putty для доступа к серверу gpu, я не вижу рабочий стол и уже использую команду редактирования, но получаю следующую ошибку Ошибка: переменная среды EDITOR не установлена. Ошибка при редактировании (строка 64) "Неизвестный сервис"

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

А действительно полезно редактировать код через терминал на удаленной машине? Какая ОС работает на удаленной машине? Возможно, вам поможет vi или nano?

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Вы хотите редактор в терминале, и этот вопрос не имеет отношения к Matlab. Запрос в поисковой системе Интернета «редактировать текстовый файл ubuntu» также должен помочь.

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

@mohammed: Расширение файла состоит только из символов. Вы даже можете использовать .ycxvsfad и открыть файл как текстовый файл. М-файлы — это текстовые файлы, и все, что вы в них найдете, — это символы. Таким образом, вы можете просто открыть их с помощью стандартного текстового редактора. Просто попробуйте.

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

Теперь предположим, что вы работали в терминале и хотели открыть скрипт в Matlab, когда Matlab не открыт. Я пробовал:

В идеале можно было бы написать команду, которая открывает Matlab, устанавливает текущую папку Matlab по тому же пути, что и текущий каталог терминала, а затем открывает указанный файл в редакторе.

Прямая ссылка на этот комментарий

Прямая ссылка на этот комментарий

При запуске MATLAB укажите параметр запуска -sd, чтобы указать, где запускается MATLAB, и укажите параметр -r, чтобы запустить команду "edit(nameOfFile)", заменив nameOfFile файлом, который вы хотите открыть.

Несмотря на то, что выше я привел список параметров запуска Linux, Windows и Mac OS также поддерживают оба этих параметра. См. другие страницы, указанные на странице См. также на странице выше, чтобы узнать о параметрах запуска для конкретной ОС (в основном, я полагаю, о параметрах, связанных с COM, в Windows).

MATLAB — это расширение файла, обычно связанное с файлами Matlab Script. Файлы MATLAB поддерживаются программными приложениями, доступными для устройств под управлением Windows. Файл MATLAB принадлежит к категории «Файлы разработчика», как и 1205 других расширений имен файлов, перечисленных в нашей базе данных.MATLAB поддерживает файлы MATLAB и является наиболее часто используемой программой для работы с такими файлами, но также могут использоваться и другие инструменты. На официальном сайте разработчика MathWorks, Inc. вы найдете не только подробную информацию о программном обеспечении MATLAB, но также о MATLAB и других поддерживаемых форматах файлов.

Программы, поддерживающие расширение файла MATLAB

Ниже приведена таблица со списком программ, поддерживающих файлы MATLAB. Файлы с суффиксом MATLAB можно скопировать на любое мобильное устройство или системную платформу, но их правильное открытие в целевой системе может оказаться невозможным.

Программы, поддерживающие файл MATLAB

Окна

Как открыть файл с расширением MATLAB?

Причин возникновения проблем с открытием файлов MATLAB в данной системе может быть несколько. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Matlab Script, несложны. В большинстве случаев их можно решить быстро и эффективно без помощи специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами MATLAB.

Шаг 1. Загрузите и установите MATLAB

Проблемы с открытием и работой с файлами MATLAB, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами MATLAB, на вашем компьютере. Эту проблему можно решить, загрузив и установив MATLAB или другую совместимую программу, например Sublime Text. Полный список программ, сгруппированных по операционным системам, можно найти выше. Один из самых безопасных способов загрузки программного обеспечения — использование ссылок, предоставленных официальными дистрибьюторами. Посетите веб-сайт MATLAB и загрузите программу установки.

Шаг 2. Проверьте версию MATLAB и обновите ее при необходимости

Если у вас уже установлен MATLAB в ваших системах и файлы MATLAB по-прежнему не открываются должным образом, проверьте, установлена ​​ли у вас последняя версия программного обеспечения. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с более новыми версиями своих приложений. Если у вас установлена ​​более старая версия MATLAB, она может не поддерживать формат MATLAB. Самая последняя версия MATLAB обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Назначьте MATLAB файлам MATLAB

Если у вас установлена ​​последняя версия MATLAB и проблема не устранена, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления MATLAB на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может различаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Изменить приложение по умолчанию в Windows

  • Выберите пункт «Открыть с помощью» в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл MATLAB.
  • Затем выберите вариант «Выбрать другое приложение», а затем с помощью «Дополнительных приложений» откройте список доступных приложений.
  • Чтобы завершить процесс, выберите «Искать другое приложение на этом компьютере» и с помощью проводника выберите папку установки MATLAB. Подтвердите, установив флажок Всегда использовать это приложение для открытия файлов MATLAB и нажав кнопку OK.

Изменить приложение по умолчанию в Mac OS

  • Щелкнув правой кнопкой мыши на выбранном файле MATLAB, откройте меню файла и выберите Информация.
  • Откройте раздел "Открыть с помощью", нажав на его название.
  • Из списка выберите соответствующую программу и подтвердите выбор, нажав Изменить для всех. .
  • Наконец, должно появиться всплывающее сообщение Это изменение будет применено ко всем файлам с расширением MATLAB. Нажмите кнопку «Продолжить», чтобы подтвердить свой выбор.

Шаг 4. Убедитесь, что MATLAB исправен

Если проблема по-прежнему возникает после выполнения шагов 1–3, проверьте, является ли файл MATLAB допустимым. Проблемы с открытием файла могут возникнуть по разным причинам.

1. Убедитесь, что MATLAB не заражен компьютерным вирусом

Если файл заражен, вредоносное ПО, находящееся в файле MATLAB, препятствует попыткам открыть его. Немедленно просканируйте файл с помощью антивирусного инструмента или просканируйте всю систему, чтобы убедиться, что вся система безопасна. Если файл MATLAB действительно заражен, следуйте приведенным ниже инструкциям.

2.Убедитесь, что структура файла MATLAB не повреждена

Вы получили рассматриваемый файл MATLAB от другого человека? Попросите его/ее отправить его еще раз. В процессе копирования файла могут возникнуть ошибки, из-за которых файл будет неполным или поврежденным. Это может быть источником возникших проблем с файлом. Это могло произойти, если процесс загрузки файла с расширением MATLAB был прерван, а данные файла повреждены. Загрузите файл еще раз из того же источника.

3. Проверьте, есть ли у пользователя, под которым вы вошли в систему, права администратора.

Иногда для доступа к файлам пользователю необходимо иметь права администратора. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Matlab Script.

4. Проверьте, может ли ваша система работать с MATLAB

Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением MATLAB. В этом случае закройте другие приложения.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Matlab Script и обеспечить безопасность вашего устройства и операционной системы. Возможно, файлы MATLAB работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Вы хотите помочь?

Если у вас есть дополнительная информация о файле MATLAB, мы будем признательны, если вы поделитесь ею с нашими пользователями. Для этого воспользуйтесь формой здесь и отправьте нам информацию о файле MATLAB.

Читайте также: