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

Обновлено: 04.07.2024

Файлы – это довольно распространенные объекты системы MATLAB. О некоторых типах файлов уже говорилось в предшествующих главах. В этом уроке рассматриваются свойства файлов, которые не зависят от их типа и относятся к любым файлам.

Файл обычно является некоторой совокупностью данных, объединенных одним именем. Тип файла, как правило, определяется его расширением. Мы рассматриваем файл как некое целое, хотя физически на диске он может быть представлен несколькими областями – говорят, что в этом случае файл фрагментирован.

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

  • Команда open имя, где имя должно содержать массив символов или символьную переменную, открывает файлы в зависимости от анализа параметра имя и расширения в имени имя:
    • переменная – открывает массив, названный по имени, в редакторе массивов (Array Editor);
    • .mat – открывает файл, сохраняет переменные в структуре в рабочей области;
    • .fig – открывает его в редакторе дескрипторонй графики Property Editor;
    • .m – открывает m-файл в редакторе-отладчике;
    • .mdl – открывает модель в Simulink;
    • .р – открывает, если он есть, m-файл с тем же именем;
    • .html – открывает HTML документ в браузере помощи.

    Если файлы с расширением существуют в пути MATLAB, то открывается тот файл, который возвращается командой which имя, если нет – то файл из файловой системы. Если файл не имеет расширение имени, то он открывается той программой, формат файлов которой был бы обнаружен функцией which ('имя файла') По умолчанию для всех файлов с окончаниями, отличными от вышеперечисленных, вызывается openother. Open вызывает функции орепххх, где ххх – расширение файла. Исключение – переменные рабочей области, для которых вызывается openvar, и рисунки, для работы с которыми вызывается openim. Создавая т-файлы с именем орепххх, пользователи могут изменять обработку файлов и добавлять новые расширения в список. Закрывать файлы, открытые при помощи open, нужно из редакторов, вызываемых ореnххх.

    • [FILENAME, PATHNAME] = uigetfile(FILTERSPEC. Title). Открывает диалог с именем Title и фильтром FILTERSPEC (например, массивом ячеек, содержащим расширения файлов) и возвращает файл, выбранный пользователем, и путь к нему. Возвращает FILENAME=0, если файл не существует или если пользователь нажал на Cancel. [FILENAME, PATHNAME] = uigetfile (FILTERSPEC, Title. X. Y) размещает окно диалога в точке X, Y (координаты в пикселях).
    [filename, pathname] = uigetfile( '*.m;*.fig;*.mat:*.mdl' , 'All MATLAB Files (*.m, *.fig, *.mat. *.mdl)' ).
    • Команда uiload открывает файл в диалоге, управляемом пользователем, с использованием команды load.

    Функция ui import запускает Мастер импорта (Import Wizard), импортирующий из файла в текущей папке или буфера обмена Windows. Она соответствует выбору Import Data из меню File или выбору Paste Special из меню Edit MATLAB.

    • ui import (FILENAME) – запускает Мастер Импорта, открывая файл FILENAME. Мастер импорта показывает данные для предварительного просмотра. В окне предварительного просмотра появляются данные и их представление в виде переменных MATLAB. Собственно данные, текст и заголовки представляются разными переменными MATLAB. Для данных ASCII вы должны удостовериться, что Мастер импорта распознал разделители столбцов. Самостоятельно он может распознать только символ табуляции, пробел, запятую или точку с запятой. Нужно щелкнуть мышью на кнопке Next и в следующем окне либо подтвердить выбор разделителя, сделанный Мастером, либо выбрать Other и ввести любой разделитель.
    • ui import (' -file') – вначале выводит диалог выбора файла.
    • ui import ('-pastespecial') – вначале выводит для предварительного просмотра содержимое буфера обмена Windows.
    • S = ui import (…) хранит результирующие переменные как поля структуры S.
    • Команда uisave – управляемое пользователем сохранение (команда save описана в уроке 2) с Windows диалогом.
    • Функция saveas – сохраняет рисунок или модель Simulink в желаемом формате на носителе информации или на устройстве, разрешенном print.
    • Функция saveas (H, 'FILENAME') – сохраняет данные в соответствии с командой дескрипторной графики Н в файле FILENAME. Формат файла определяется расширением имени FILENAME.
    • Функция saveas (H. 'FILENAME'. 'FORMAT') – выполняет то же, но с параметром FORMAT (формат задается тем же способом, что и расширение имени файла и может от него отличаться). FORMAT имеет приоритет перед расширением имени файла. Параметры функции:
      • 'fig' – сохранить рисунок (график) в двоичном fig-файле;
      • 'm' или 'mfig' – сохранить рисунок в двоичном fig-файле и создать m-файл для его загрузки;
      • 'mmat' – сохранить рисунок в m-файле как последовательность команд создания рисунка. Может не поддерживать новейшие графические функции.

      Команда или функция delete удаляет файл или объект графики.

      • delete имя файла удаляет файл текущей папки. Может быть использована *. Предпочтительно использование с записью в форме функции delete('mw файла'), когда имя файла – строка.
      • delete(H) удаляет графический объект с дескриптором Н. Если этот объект – окно, то оно предварительно закрывается.
      • Функция close(H) закрывает только графические окна. Для закрытия файлов необходимо использовать команду f close.

      Для записи файлов на диск служит команда save, используемая в довольно очевидных формах:

      save filename save filename var1 var2. save. option save( ' filename' . )

      Соответственно для считывания файлов с диска служит команда load:

      В этих командах имя файла указывается по правилам, принятым в операционных системах класса MS-DOS. Эти команды обычно дублируются кнопками панелей инструментов и браузером файлов.

      pcode( item ) запутывает код в .m файл или папка на пути поиска файлов и производят P-файлы с дополнительным .p . Если item .m файл, затем получившимся файлом является item.p . Если item папка, затем весь скрипт или файлы функции в той папке запутываются в текущей папке. P-файл более приоритетен по сравнению с соответствующим .m файл для выполнения, даже после модификаций к .m файл.

      Примечание

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

      pcode( item1,item2. itemN ) создает P-файлы из каждого .m файл или папка заданы в списке, разделенном запятыми.

      pcode( ___ ,'-inplace') создает P-файлы в тех же папках как входные параметры. Задайте '-inplace' после всех других входных параметров.

      Примеры

      P-кодирование один файл

      Преобразуйте файл функции в P-файл.

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

      P-кодирование несколько файлов

      Преобразуйте выбранные файлы от sparfun папка в P-файлы.

      Создайте временную папку и задайте существующий путь к .m файлы.

      Временная папка теперь содержит закодированные P-файлы.

      Файлы класса P-кодирования

      Сгенерируйте P-файлы из входных файлов, которые являются частью класса. (Та же процедура может быть применена к файлам, которые являются частью пакета.) Этот пример использует существующий класс MATLAB в качестве примера.

      Задайте classfolder как существующая папка класса, которая содержит .m файлы.

      Создайте временную папку. Эта папка не имеет никакой структуры класса в это время.

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

      P-файл находится в той же структуре папок.

      P-кодирование на месте

      Сгенерируйте P-файлы в той же папке как входные файлы.

      Скопируйте несколько .m файлы к временной папке.

      Создайте P-файлы в той же папке как исходный .m файлы.

      item M файл или папка, чтобы запутать
      вектор символов | строковый скаляр

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

      При использовании подстановочного символа * псевдокод игнорирует все файлы без .m расширение.

      pcode функция не поддерживает live скрипты или функции ( .mlx ).

      Если item находится в пакете или папке класса, затем pcode создает тот же пакет или структуру класса, чтобы содержать получившиеся P-файлы.

      item1,item2. itemN — Список .m файлы или папки
      векторы символов | строковые скаляры

      Список .m файлы или папки в виде списка, разделенного запятыми векторов символов или строковых скаляров. Список может включать соединение файлов и папок.

      Больше о

      Совместимость версий

      pcode алгоритм был перепроектирован в версии R2007b MATLAB. Если P-файл был сгенерирован до R2007b, то это не запустит в версиях R2015b или позже. Файлы, сгенерированные в R2007b или позже, не запускаются в R2007a или ранее.

      Связанные с P-кодированием файлы

      В дополнение к вашей программе можно хотеть запутать другие функции и скрипты, от которых программа зависит. Чтобы определить файлы, требуемые запускать вашу программу, используйте matlab.codetools.requiredFilesAndProducts функция.

      Запутывание кода

      P-файлы являются запутываемой, формой только выполнения кода MATLAB. Вы не можете открыть P-файл в редакторе MATLAB или Live Editor.

      Смотрите также

      Документация MATLAB

      Поддержка

      © 1994-2021 The MathWorks, Inc.

      Для просмотра документации необходимо авторизоваться на сайте
      Войти

      1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

      2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

      3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.

      4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

      В таблице ниже предоставляет полезную информацию о расширение файла .p. Он отвечает на вопросы такие, как:

      • Что такое файл .p?
      • Какое программное обеспечение мне нужно открыть файл .p?
      • Как файл .p быть открыты, отредактированы или напечатано?
      • Как конвертировать .p файлов в другой формат?

      Оглавление

      Мы надеемся, что вы найдете на этой странице полезный и ценный ресурс!

      6 расширений и 2 псевдонимы, найденных в базе данных

      .p
      Описание (на английском языке):
      P file is a MATLAB Compiled Program. MATLAB is a high-level language and interactive environment that enables you to perform computationally intensive tasks faster than with traditional programming languages such as C, C++, and Fortran. .p
      Описание (на английском языке):
      P file is a ZX81 Sinclair Basic Image. The ZX81 is a home computer that was produced by Sinclair Research and manufactured by Timex Corporation. .p
      Описание (на английском языке):
      P file is an AKAI S900 Program. The Akai S900 is a 3U rack, 8 voice, velocity sensitive, 12 bit sampler with 8 individual outputs, featuring a programmable digital low pass filter, vibrato, ADSR amp envelope, auto-bend, and MIDI. .p
      Описание (на английском языке):
      P file is a Lightwave 3D Plug-in. Lightwave 3D is a great 3d modeler and animator software. .p
      Описание (на английском языке):
      P file is a ReaGeniX Code Generator Application Parameter. ReaGeniX is a graphical methodology for embedded and hard real-time software development. .p
      Описание (на английском языке):
      P file is an OpenEdge ABL Procedure. OpenEdge Advanced Business Language (ABL) is a business application development language created and maintained by Progress Software Corporation (PSC). .pas
      Описание (на английском языке):
      PAS file is a Pascal/Delphi Source Code. Pascal is an influential imperative and procedural programming language. Embarcadero Delphi is an integrated development environment (IDE) for console, desktop graphical, web, and mobile applications. Delphi's compilers use their own Object Pascal dialect of Pascal. .s
      Описание (на английском языке):
      S file is a Pulsar Audio Data. The Pulsar system from CreamWare is a DSP-based music production environment for PC.

      Другие типы файлов могут также использовать расширение файла .p.

      Windows не удается открыть этот файл:

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

      Если вы не знаете как настроить сопоставления файлов .p, проверьте FAQ.

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

      Если у вас есть полезная информация о расширение файла .p, напишите нам!

      Загружает данные в массив A из файла, обозначенного именем файла .

      Загружает данные из системного буфера обмена, а не из файла.

      A = importdata (___, delimiterIn)

      Интерпретирует delimiterIn как разделитель столбцов в файле ASCII, имени файла или данных буфера обмена. Вы можете использовать delimiterIn с любым из входных аргументов в приведенных выше синтаксисах.

      A = importdata (___, delimiterIn, headerlinesIn)

      Загружает данные из файла ASCII, имени файла или буфера обмена, считывая числовые данные, начиная со строки headerlinesIn + 1 .

      [A, delimiterOut, headerlinesOut] = importdata (___)

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

      A = importdata (имя файла)

      Загружает данные в массив A из файла, обозначенного именем файла .

      Загружает данные из системного буфера обмена, а не из файла.

      A = importdata (___, delimiterIn)

      Интерпретирует delimiterIn как разделитель столбцов в файле ASCII, имени файла или данных буфера обмена. Вы можете использовать delimiterIn с любым из входных аргументов в приведенных выше синтаксисах.

      A = importdata (___, delimiterIn, headerlinesIn)

      Загружает данные из файла ASCII, имени файла или буфера обмена, считывая числовые данные, начиная со строки headerlinesIn + 1 .

      [A, delimiterOut, headerlinesOut] = importdata (___)

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

      filename = 'smile.jpg' ; A = importdata ( filename ); image ( A );

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

      Импорт файлов Imange

      Пример 2

      В этом примере мы импортируем текстовый файл и указываем разделитель и заголовок столбца. Давайте создадим ASCII-файл, разделенный пробелами, с заголовками столбцов с именем weeklydata.txt .

      Пример 3

      В этом примере давайте импортируем данные из буфера обмена.

      Математика проста

      Низкоуровневый файловый ввод / вывод

      Функция importdata является высокоуровневой функцией. Низкоуровневые функции ввода / вывода файлов в MATLAB позволяют максимально контролировать чтение или запись данных в файл. Однако эти функции нуждаются в более подробной информации о вашем файле для эффективной работы.

      MATLAB предоставляет следующие функции для операций чтения и записи на уровне байтов или символов:

      функция Описание
      fclose Закройте один или все открытые файлы
      feof Тест на конец файла
      FERROR Информация об ошибках файлового ввода-вывода
      fgetl Чтение строки из файла, удаление символов новой строки
      fgets Читать строку из файла, сохраняя символы новой строки
      Еореп Откройте файл или получите информацию об открытых файлах
      fprintf Записать данные в текстовый файл
      Fread Чтение данных из двоичного файла
      frewind Переместить индикатор положения файла в начало открытого файла
      fscanf Читать данные из текстового файла
      FSEEK Переместить в указанную позицию в файле
      ftell Положение в открытом файле
      FWRITE Записать данные в двоичный файл

      Импорт текстовых файлов данных с низкоуровневым вводом / выводом

      Функция fscanf читает отформатированные данные в текстовом или ASCII-файле.

      Функции fgetl и fgets читают по одной строке файла за раз, где символ новой строки разделяет каждую строку.

      Функция fread считывает поток данных на уровне байтов или битов.

      Функция fscanf читает отформатированные данные в текстовом или ASCII-файле.

      Функции fgetl и fgets читают по одной строке файла за раз, где символ новой строки разделяет каждую строку.

      Функция fread считывает поток данных на уровне байтов или битов.

      пример

      У нас есть текстовый файл данных «myfile.txt», сохраненный в нашем рабочем каталоге. Файл хранит данные об осадках за три месяца; Июнь, июль и август за 2012 год.

      Данные в myfile.txt содержат повторные наборы измерений времени, месяца и количества осадков в пяти местах. Данные заголовка хранят количество месяцев M; таким образом, у нас есть M наборов измерений.

      Откройте файл с помощью функции fopen и получите идентификатор файла.

      Опишите данные в файле с помощью спецификаторов формата , таких как « % s » для строки, « % d » для целого числа или « % f » для числа с плавающей запятой.

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

      Откройте файл с помощью функции fopen и получите идентификатор файла.

      Опишите данные в файле с помощью спецификаторов формата , таких как « % s » для строки, « % d » для целого числа или « % f » для числа с плавающей запятой.

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

      Кто-нибудь знает, как я могу видеть код файла matlab p-кода?

      1 ответ

      Я хочу открыть weka GUI, когда нажму кнопку Matlab GUI. Я мог бы сделать это с помощью !weka.exe, только если бы у Weka был файл .exe для запуска; но так как у него нет файла .exe, то как открыть его с помощью Matlab?

      Есть ли способ, чтобы открыть файл приложения в P - (.п) в MATLAB?

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

      Похожие вопросы:

      Я сделал проект в Matlab, а теперь удалил Matlab. А теперь мне нужна ссылка на мой проект. У меня остались все файлы .mat. Я пытаюсь открыть их в блокноте и получаю там символы юникода. Мой вопрос.

      У меня есть файл под названием lol на C:\ . Поэтому, когда я запускаю fopen('C:\lol','a'); , чтобы открыть файл, MATLAB не может его открыть. Я думаю, что он ищет расширение файла .txt или .m . Как.

      Используя R.Matlab или другой инструмент, есть ли способ запустить Matlab предварительно проанализированный файл psuedocode (*. p) из R. Все входные файлы данных, к которым обращается этот.

      Я хочу открыть weka GUI, когда нажму кнопку Matlab GUI. Я мог бы сделать это с помощью !weka.exe, только если бы у Weka был файл .exe для запуска; но так как у него нет файла .exe, то как открыть.

      Есть ли способ, чтобы открыть файл приложения в P - (.п) в MATLAB?

      Здесь, в matlab, исходный код для latcfilt.m Это из набора инструментов обработки сигналов. error(nargchk(2,6,nargin,'struct')); if nargin < 6 [F,G,Zf] = latcfiltmex(varargin); else . Я хочу.

      У меня есть какой - то файл .mdl на моем PC. Не подскажете, как его открыть? Для чего он используется и поддерживается ли в Matlab 2012? Заранее спасибо.

      У меня есть файл .mat, предположительно содержащий матрицу [30720000x4 double] (значения из акселерометров). Когда я пытаюсь открыть этот файл с Import data в Matlab, я получаю следующую ошибку.

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