P файлы matlab как открыть

Обновлено: 03.07.2024

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

Описание

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

Если в пути MATLAB существует более одного файла с указанным именем файла, name , то 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 определяет, какой файл открыть для вас. Это делается с помощью вызова which ('filename') .

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

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

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

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

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

 Джеб

У меня есть список p-кодов, загруженных из Интернета. Мне нужно знать, как запустить эти файлы в Matlab? Спасибо за вашу помощь!

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

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

 Уолтер Роберсон

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

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

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

Еще ответы (4)

 Шамир Пармар

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

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

Создайте один файл .m, поместите имена всех файлов .p (без расширения) после точки с запятой, а затем запустите этот файл .m.

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

 Сами Улла

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

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


 Уолтер Роберсон

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

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

 Сатьяки Чаудхури

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

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

Я столкнулся с очень похожей ситуацией. Вы можете запускать их как функциональные файлы, но при открытии Matlab вам нужно «запускать от имени администратора». Это позволяет запускать файлы .p как функции.

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

 Уолтер Роберсон

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

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

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

 Ян

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

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

Вы не можете прочитать содержимое P-файла. Если такая функция запрашивает права администратора, я бы очень подозрительно отнесся. Я бы не стал доверять коду без действительно веской причины: Письменное подтверждение автора, что происходит внутри и хэш sha256 файла.

 Кола Мурали

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

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

Файл P-кода D:\videos\matlab\matlab\webcamprot\facewebcam.p был создан до версии MATLAB 7.5 (R2007b) и больше не поддерживается. Используйте pcode для повторного создания файла с помощью MATLAB R2007b или более поздней версии.

1 комментарий

 Уолтер Роберсон

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

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

Вы просите автора кода сгенерировать для вас новую версию. У вас нет возможности «обновить» файл .p: это должен сделать тот, у кого есть исходный файл .m, из которого был создан файл .p.

Оглядываясь вокруг, мне кажется, что другой альтернативой будет установка R2013a или более ранней версии для запуска программы. (Я не уверен, какая именно версия была последней, с которой можно было запустить программу.)

Открытие и запуск файлов

Открытие файлов

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

Чтобы открыть файл, выберите один или несколько файлов и выполните одно из следующих действий:

    Нажмите клавишу ввода или возврата. Щелкните правой кнопкой мыши и выберите «Открыть» в контекстном меню. Дважды щелкните файл(ы).

Файл открывается в соответствующем инструменте. Например, редактор/отладчик открывается для M-файлов, а Simulink открывается для файлов моделей ( .mdl ).

Чтобы открыть файл в редакторе/отладчике, независимо от его типа, выберите «Открыть как текст» в контекстном меню. Единственным исключением являются P-файлы ( .p ), которые вы не можете открыть.

Чтобы открыть файл с помощью внешнего приложения, выберите «Открыть вне MATLAB» в контекстном меню. Например, если вы выберете myfile.doc , Open Outside MATLAB откроет myfile.doc в Microsoft Word, предполагая, что у вас настроена ассоциация файлов .doc для запуска Word.

Вы также можете импортировать данные из файла. Выберите файл, щелкните правой кнопкой мыши и выберите «Импорт данных» в контекстном меню. Откроется мастер импорта. Инструкции по импорту данных см. в документации Мастера импорта.

Функция Альтернатива. Используйте функцию открытия, чтобы открыть файл в инструменте, соответствующем файлу, учитывая его расширение файла. Поведение по умолчанию предусмотрено для стандартных типов файлов MATLAB. Вы можете расширить интерфейс, включив в него другие типы файлов и переопределив поведение по умолчанию для стандартных файлов. Для name.ext open выполняет следующие действия.

Используйте winopen, чтобы открыть файл с помощью внешнего приложения на платформах Windows.

Чтобы просмотреть содержимое файла ASCII, например M-файла, используйте функцию type. Например

отображает содержимое файла startup.m в командном окне.

Запуск М-файлов

Чтобы запустить M-файл из браузера текущего каталога, выберите его, щелкните правой кнопкой мыши и выберите "Выполнить" в контекстном меню. Результаты отображаются в командном окне.

 ПРИЯНГА

Я использую версию MATLAB7.12.0(R20011a). Я получил один проект от MATLAB File Exchange. Этот проект содержит так много файлов Matlab. Но только один файл содержит расширение кода P. Я не могу открыть этот файл. Как я могу открыть этот файл. Пожалуйста, помогите.

1 комментарий

 Вишал Ране

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

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

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

 Уолтер Роберсон

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

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

Ваша трудность будет заключаться в том, чтобы разобраться в файле после того, как вы его откроете. Файлы pcoded (.p) не содержат исходного кода, пригодного для использования. Если вам нужен исходный код, вам нужно попросить его у автора пакета, но не удивляйтесь, если он ответит НЕТ. (Откровенные взятки пивом (заранее!!) могут помочь, но даже это не обязательно.)

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

Ян

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

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

 Уолтер Роберсон

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

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

Когда я подпадал под действие правил о конфликте интересов, мне нужно было пройти 4 ступени вверх по иерархии, чтобы принять хотя бы 1 доллар внешнего дохода, но я мог принимать физические подарки на сумму до 5 долларов «или как обычно» (например, накройте 1 бутылку пива обычного размера.)

 Бхарат Санчала

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

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

Вальтер, если ты думаешь только о пиве и о том, сколько оно стоит, перестань тратить мое время. Введите что-нибудь релевантное, пожалуйста.

 Уолтер Роберсон

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

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

Бхарат Санчала, посмотри вниз. Видите поле "Ответить на этот вопрос"? Вы можете опубликовать свое решение там. Если оно хорошее, оно может быть принято, и в этом случае ваше решение окажется перед моим. Если вас не устраивает качество моего ответа, вы можете обойти конкурентов.

 Ян

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

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

@Bharat Sanchala: Это ваше решение, если вы потратите свое время на чтение сообщения Уолтера. Так что вы не можете винить его в том, что он зря тратит ваше время.

Возможно, это поможет вам, когда я объясню основное сообщение ответа Уолтера: P-кодирование предназначено для предотвращения повторного редактирования или редактирования файлов. Поэтому спрашивать, как их «открыть», уже «забавно».

@Walter: 27 долларов США за стакан, бутылку или бочку пива. Хорошо. Позвольте мне забрать свой комментарий от 4 декабря 2012 года. Приглашение в один из ваших любимых ресторанов было бы хорошим решением проблемы "пиво или деньги".

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