Дескрипторная графика. Matlab m файлы Что сделать, если приложение со списка уже было установлено

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

Вы можете достаточно легко и правильно решать простые задачи с первой попытки,
однако более сложные задачи обычно решаются методом проб и ошибок - запуском,
редактированием и перезапуском серий команд несколько раз подряд. В то время
как окно Command History (История команд) может быть полезно на протяжении
первых стадий этого процесса, в конечном счете вы убедитесь, что гораздо более
эффективным будет использование М-файлов. М-файлы также позволяют
использовать ваше решение задачи совместно с другими пользователями программы
MATLAB и форматировать ваши результаты для прочтения их другими. Существует
два различных типа М-файлов: М-файлы-сценарии и М-файлы-функции. Мы
продемонстрируем использование обоих типов М-файлов подобно тому, как
представляем различные решения задач, рассмотренные выше.

М-файлы представляют собой обыкновенные текстовые файлы, содержащие
команды программы MATLAB. Вы можете создавать и модифицировать эти файлы,
используя любой текстовый редактор или текстовый процессор, который
способен сохранять файлы в виде простого текста в формате ASCII. (Это такие
редакторы, как Notepad и WordPad в системе Windows, и emacs и vi - в системах
UNIX.) Для большего удобства вы можете использовать встроенный модуль Editor
(Редактор), который можно запустить с помощью команды edit, сам по себе
(для редактирования нового файла), или выбрав имя существующего М-файла в
текущем каталоге. Для запуска модуля Editor (Редактор) вы можете также
использовать меню File (Файл) или два крайних слева значка на панели
инструментов, как для создания нового М-файла, так и для открытия уже
существующего. Двойной щелчок мышью на М-файле в окне Current Directory
(Текущий каталог) также откроет выбранный файл в модуле Editor (Редактор).

М-файлы-сценарии

М-файл-сценарий содержит последовательность команд программы MATLAB для
запуска в определенном порядке. Сейчас мы покажем, как сконструировать М-файл-
сценарий для решения математической задачи, рассмотренной ранее. Создайте
файл, содержащий следующие строки:

х = ;

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

Вы можете заставить программу MATLAB запустить (или выполнить) этот
сценарий, введя команду taski в окне Command Window (Командное окно). (Вам не
следует вводить здесь расширение.m; программа MATLAB автоматически
добавляет расширение, когда производит поиск файлов.) Вывод результатов (но не
команд, с помощью которых вычисляется результат) будет отображен в окне
Command Window (Командное окно). Теперь последовательность команд может
быть легко изменена путем модификации М-файла task1.m. Например, если вы
хотите вычислить также sin(0.0001)/ 0.0001, вы можете модифицировать М-файл:

format long
х = ;
у = sin(x)./x

а затем запустить модифицированный сценарий, снова введя команду taski.
Но сначала убедитесь, что сохранили свои изменения в файле taski; в противном
случае программа MATLAB не распознает эти изменения.

  • Некоторые переменные, задаваемые при запуске М-файлов-сценариев, будутсохраняться, как если бы вы ввели эти переменные в окне Command Window (Командное окно) напрямую. Например, программа, рассмотренная выше, послужит причиной того, что в будущем все числовые результаты будут отображаться с точностью до 15 знака. Чтобы вернуться к формату с 5 знаками, следует ввести команду format short.

Режим ячейки

Новые возможности программы MATLAB 7 позволяют разделять М-файл -
сценарий на части (элементы), которые называются ячейками. Это особенно полезно,
если ваш М-файл длинный или если вы собираетесь его публиковать (последняя
тема рассматривается в разделе «Публикация М-файлов»). Чтобы запустить
новую ячейку, вставьте строку комментария (которая послужит в качестве
заголовка ячейки), начав эту строку двумя знаками процента %%. Если вы откроете
М-файл в модуле Editor (Редактор) и выберете команду меню Cell => Enable Cell
Mode (Ячейка => Включить режим ячейки), в этом случае под первой панелью
инструментов будет отображена вторая панель. Когда вы щелкнете мышью на
какой-нибудь строке в М-файле, ячейка, которой принадлежит эта строка, будет
выделена бледно-желтым цветом. Вы можете произвести вычисление этой
ячейки, выбрав команду меню Cell => Evaluate Current Cell (Ячейка => Вычислить
текущую ячейку) или щелкнув мышью на значке Evaluate cell (Вычислить ячейку).
Это может быть весьма полезным, если вы внесли изменения только в одну
ячейку и не хотите снова полностью запускать весь сценарий. Имеются также элемент
меню и значок для выполнения операции Evaluate cell and advance
(Вычислить ячейку и далее). Так как вы включили режим ячейки, вы можете также
создать дополнительные ячейки, выбрав команду меню Cell => Insert Cell Divider
(Ячейка => Вставить разделитель ячеек) или щелкнув мышью на значке %+ .

Инициализация М-файлов-сиенариев

Чтобы результаты М-файла-сценария были воспроизводимы, сценарий должен
быть автономным, независимым от других переменных, которые вы можете
задать где-либо в течение сессии программы MATLAB, оставшейся от предыдущих
вычислений графика должна быть также удалена. Например, если вы зададите
переменную с именем sin в окне Command Window (Командное окно), а затем
запустите сценарий task1.m, вы получите сообщение об ошибке, так как в
текущий момент sin будет представлять переменную, а не обычную встроенную
функцию. Помня об этом, вы можете ввести строку clear all в начало М-файла-
сценария, чтобы быть уверенным, что предыдущие настройки переменных не
повлияют на результаты. Вы можете также ввести строку close all в начале
М-файла-сценария, создающего графику, чтобы закрыть все окна изображений и
начать «с чистого листа».
Как отмечалось ранее, команды в М-файле-сценарии не будут автоматически
отображаться в окне Command Window (Командное окно). Если вы хотите, чтобы
команды отображались вместе с результатами, добавьте команду echo on в
начало сценария (нелишним будет также добавить команду echo off в конец
сценария). Тогда и любые комментарии в М-файле будут также отражены. При запуске
длинного М-файла-сценария подобная операция полезна, чтобы отслеживать:
какой вывод какому вводу соответствует.

Ниже представлена версия файла task1.m с более подробными комментариями, в
которой отображается как ввод, так и вывод.

clear all % remove old variable definitions
echo on % display the input in the command window
format long % turn on 15 digit display
x = ; % define the x values
у = sin(x)./x % compute the desired quotients
% These values illustrate the fact that the limit of
% sin(x)/x as x approaches 0 is equal to 1.
echo off

При запуске программа MATLAB производит поиск в пути по умолчанию на
предмет М-файла-сценария с именем startup.m. Если вы создадите такой файл, то
команды, которые он содержит, будут запускаться каждый раз, когда запускается
программа MATLAB. Вы можете использовать этот файл для сохранения настроек,
которые переходят из одной сессии в другую, например, изменения текущего
каталога или пути. (Кроме команд cd и addpath, рассмотренных выше, вы
можете использовать команду rmpath для удаления каталогов из пути.)

М-файлы-функиии

М-файлы-функции, в отличие от М-файлов-сценариев, позволяют задавать
значения ввода, когда вы запускаете такие М-файлы из командной строки MATLAB
или из другого М-файла. Как упоминалось в предыдущей главе, вы можете также
использовать синтаксис анонимной функции (@) (отсутствующий в программе
MATLAB 6 и более ранних версиях) или команду inline для задания своих
собственных функций в командной строке. Однако эти методы обеспечивают задание
функции только в одной строке. Таким образом, М-файлы необходимы для
задания более сложных функций. Подобно М-файлу-сценарию, М-файл-функция
представляет собой файл с простым текстом, который может находиться в вашем
текущем каталоге или где-либо в вашем пути MATLAB.

Давайте вернемся к рассмотренной выше задаче, в которой мы вычисляли
некоторые значения sin(x) /х, где х = 10^b при некоторых значениях b. Кроме
того, предположим, что вы хотите найти наименьшее значение b, для которого
sin(10^b)/ (10^b), и чтобы результат был равен 1 с точностью до 15 знаков.

Ниже представлен М-файл-функция с именем sinelimit.m, составленный с целью
выяснения этого вопроса:

function у = sinelimit (с)
% SINELIMIT computes sin (x)/x for x = 10^(-b)
% where b = 1, ..., с.
Format long
b = 1:c;
x = 10.^(-b);
у = (sin (x)./x) " ;

Первая строка файла начинается со слова function, которое идентифицирует
файл как М-файл-функцию. (В модуле Editor (Редактор) это зарезервированное
слово выделяется синим цветом.) Первая строка М-файла задает имя функции и
описывает как входящие аргументы (или параметры), так и исходящие значения.
В этом примере функция называется sinelimit. Имя файла (за исключением
расширения.т) и имя функции должны совпадать. Когда вы создаете этот новый
М-файл-функцию в безымянном окне редактора и выбираете команду Save
(Сохранить), модуль Editor (Редактор) сам присваивает файлу имя sinelimit.m.
Функция в нашем примере имеет для ввода один элемент, который внутри М-файла
обозначен как с. В качестве результата возвращается тоже один элемент -
значение у, появляющееся в конце выполнения функции.
Неплохой практикой является снабжать первую строку М-файла-функции одной
или более строками комментариев, разъясняющих, что делает М-файл. При этом
команда help автоматически извлечет данную информацию. Например:

>> help sinelimit

SINELIMIT computes sin (x)/x for x = 10^(-b)
where b = 1, . . . , с.

Остальные строки М-файла определяют функцию. В данном примере b задается в
качестве строчного вектора, состоящего из целых чисел от 1 до с, затем х
вычисляется из Ь, и, наконец, у определяется из х.

  • Переменные, которые используются в М-файле функции, такие как b, x и у в файле sinelimit.m, являются локальными переменными. Это означает, что, в отличие от переменных, заданных в М-файле-сценарии, эти переменные не связаны с любыми другими переменными с такими же именами, которые вы могли использовать в окне Command Window (Командное окно). Программа MATLAB не запоминает значения этих переменных после того, как М-файл-функция будет выполнен. Для получения более полных сведений обратитесь к разделу «Переменные в М-файлах- функциях» в главе 4.

Обратите внимание, что строки, задающие b, x и у, заканчивается точкой с
запятой. Использование точки с запятой в конце строк определяет отсутствие
вывода результатов для этих строк, то есть результат работы этих строк не будет
отображаться в окне Command Window (Командное окно). Несмотря на то, что
отображение результатов промежуточных вычислений может быть полезным
для отладки, в основном вам следует пресекать весь вывод в М-файле-функции.
Ниже представлен пример, показывающий, как используется функция sinelimit:

» sinelimit (5)
ans =
0.99833416646828
0.99998333341667
0.99999983333334
0.99999999833333
0.99999999998333

Ни одно из значений b от первого до пятого не приводит к желаемому
результату, 1 с точностью до 15 знака. Судя по выведенному результату, можно надеяться
найти ответ на ранее поставленный вопрос, введя команду sinelimit A0).
Попробуйте!

Поэтому из выше всего сказанного можно сделать вывод, что вам необходимо просмотреть много дополнительной информации и альтернатив!

Урок №19.

Работа с файлами

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

    Операции с двоичными файлами

    Операции над форматированными файлами

    Позиционирование файла

    Специализированные файлы

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

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

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

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

    Команда open имя, где имя должно содержать массив символов или символьную переменную, открывает файлы в зависимости от анализа параметра имя и расширения в имени имя:

    • переменная - открывает массив, названный по имени, в редакторе массивов (Array Editor);

      Mat - открывает файл, сохраняет переменные в структуре в рабочей области;

      Fig - открывает его в редакторе дескрипторонй графики Property Editor;

      M - открывает m-файл в редакторе-отладчике;

      Mdl - открывает модель в Simulink;

      Р - открывает, если он есть, m-файл с тем же именем;

      Html - открывает HTML документ в браузере помощи.

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

    Uigetfile(FILTERSPEC. Title). Открывает диалог с именем Title и фильтром FILTERSPEC (например, массивом ячеек, содержащим расширения файлов) и возвращает файл, выбранный пользователем, и путь к нему. Возвращает FILENAME=0, если файл не существует или если пользователь нажал на Cancel. = uigetfile (FILTERSPEC, Title. X. Y) размещает окно диалога в точке X, Y (координаты в пикселях).

Пример:

Uigetfile("*.m;*.fig;*.mat:*.mdl". "All MATLAB Files (*.m, *.fig, *.mat. *.mdl)": ...

    Uiputfile(FILTERSPEC. TITLE) сохраняет файл в диалоге, управляемом пользователем. Параметры аналогичны таковым в функции uigetfile.

    Команда ui open открывает диалог, и если пользователь выбрал файл с известным расширением, вызывает его, используя open, или если имя файла имеет неизвестное расширение, то вызывается uigetfile. Входными аргументами uiopen могут быть mat lab, load, figure, simulink, editor. Без входных аргументов или с входным аргументом matlab в окне диалога предлагается выбрать *.m, *.fig, *.mat, *.mdl (если Simulink установлен) , * . cdr (если state flow установлен) , *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb (если установлен Real-Time Workshop). С аргументом load - *.mat. С аргументом figure предлагаются *.fig; simul ink - *.mdl, editor - *.m, *.mdt *.cdr, *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb.

Пример:

uiopen figure.

    Команда 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 (" -f i le") - вначале выводит диалог выбора файла.

    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 имеет приоритет перед расширением имени файла. Параметры функции:

Примеры:

saveas(gcf. "output", "fig") saveasCgcf, "output", "bmp")

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

    Delete имя файла удаляет файл текущей папки. Может быть использована *. Предпочтительно использование с записью в форме функции delete("mw файла"), когда имя файла - строка.

    delete(H) удаляет графический объект с дескриптором Н. Если этот объект - окно, то оно предварительно закрывается.

    Функция close(H) закрывает только графические окна. Для закрытия файлов необходимо использовать команду f close.

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

save

save filename save filename varl var2 ... save ... option save(" filename" , ...)

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

load

load filename load filename X Y Z

load filename -ascii load filename -mat

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

Операции с двоичными файлами

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

    fopen(filename, permission) - открывает файл с именем filename и параметром, определенным в permission, и возвращает идентификатор fid со значением: 0 - чтение с клавиатуры (permission установлено в "r"); 1 - вывод на дисплей (permission установлено в "а"); 2 - вывод сообщения об ошибке (permission установлен в " а"); -1 - неудача в открытии файла с выводом сообщения message о типе ошибки. Идентификатор fid часто используется в качестве аргумента другими функциями и программами ввода-вывода. Имя файла filename может содержать путь к файлу.

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

Параметр permission может принимать одно из следующих основных значений (другие см. в справочной системе):

    "r" - открытие файла для чтения (по умолчанию);

    " r+" - открытие файла для чтения и записи;

    "w" - удаление содержимого существующего файла или создание нового и открытие его для записи;

    " а" - создание и открытие нового файла или открытие существующего для записи с добавлением в конец файла.

Добавление к этой строке " b" (подразумевается по умолчанию) предписывает системе открыть файл в двоичном режиме.

Добавление же вместо b к этой строке " t", например " rt", в операционных системах, которые имеют различие между текстовыми и двоичными файлами, предписывает системе открыть файл в текстовом режиме. Например, во всех версиях MATLAB для Windows/MS-DOS и VMS нельзя открыть текстовый файл без параметра " rt". При вводе файлов с использованием fopen в текстовом режиме удаляются все символы «возврат каретки» перед символом новой строки.

    Fopentfilename.permission,format) - открывает файл, как описано выше, возвращая идентификатор файла и сообщение. Кроме того, значение параметра format позволяет точно определить числовой формат. Возможно 8 форматов, описание которых можно найти в справочной системе. В частности, строка format может иметь значения "native" (формат компьютера, на котором установлена система), "vax", "сгау" (компьютеры VAX и Cray) и т. д.

Определенные вызовы функций fread или fwrite могут отменить числовой формат, заданный при вызове функции fopen.

    fids = fopen С all") - возвращает вектор-строку, содержащую идентификаторы всех открытых файлов, не включая стандартные потоки О, 1 и 2. Число элементов вектора равно числу открытых пользователем файлов;

    Fopen(fid) - возвращает полное имя файла, строку.permission и строку format. При использовании недопустимых значений fid возвращаются пустые строки для всех выходных аргументов.

Команда fclose закрывает файл. Она имеет следующие варианты.

    Status = fclose(fid) - закрывает файл, если он открыт. Возвращает статус файла status, равный 0, если закрытие завершилось успешно, и -1 в противном случае. Аргумент fid - это идентификатор, связанный с открытым файлом (см. функцию fopen для более подробного описания);

    status = fclose("all") закрывает все открытые файлы. Возвращает 0 в случае успешного завершения и -1 - в противном случае.

Пример открытия и закрытия файла:

» fid=fopen("c:\ex"."а+") fid = 4

» fclose(4)

ans =

    Fread(fid,size,precision) - считывает двоичные данные из заданного файла и помещает их в матрицу А. Выходной аргумент count содержит число удачно считанных элементов. Значение идентификатора fid - это целое число, возвращенное функцией fopen; size - аргумент, определяющий количество считываемых данных. Если аргумент size не определен, функция f read считывает данные до конца файла.

Используются следующие параметры size:

    n - чтение n элементов в вектор-столбец;

    Считывает столько элементов, сколько нужно для заполнения матрицы тхп.

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

    Fread(fid,size.precision,skip) - включает произвольный аргумент skip, который определяет число байтов, которые необходимо пропустить после каждого считывания. Это может быть полезно при извлечении данных г несмежных областях из записей фиксированной длины. Если precision имеет битовый формат, такой как "bitN 1 или "ubitN", значение skip определяется ~ битах. Обширный список возможных значений параметра precision можн найти в справочной системе MATLAB;

    count=fwrite(fid,A,precision) - записывает элементы матрицы А в файл, представляя их с заданной точностью. Данные записываются в файл по столбцам, выходной аргумент count содержит число удачно записанных элементов. Значение идентификатора fid - это целое число, полученное при использовании функции f open. Добавляет символы «возврат каретки» перед началом новой строки;

    count=fwrite(fid.A,precision,skip) - делает то же, но включает произвольный аргумент skip, который определяет число байтов, которые надо пропустить перед каждой записью. Это полезно при вставке данных в несмежные области в записях фиксированной длины. Если precision имеет битовый формат, такой как "bitN" или "ubitN", значение skip определяется в битах.

Примеры:

» fid = fopen("c:\prim","а+")

Fid =

» A=magic(7)

А =

30

39

48

1

10

19

28

38

47

7

9

18

27

29

46

6

8

17

26

35

37

5

14

16

25

34

36

45

13

15

24

33

42

44

4

21

23

32

41

43

3

12

22

31

40

49

2

11

20

» count = fwrite(j.A)

Count =

» status=fclose(3)

Status =

» fid

Fopen("c:\prim"."r")

Fid =

» = fread(3.)

30

39

48

1

10

19

28

38

47

7

9

18

27

29

46

6

8

17

26

35

37

5

14

16

25

34

36

45

13

15

24

33

42

44

4

21

23

32

41

43

3

12

22

31

40

49

2

11

20

count =

Операции над форматированными файлами

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

    Line = fgetl (fid) - возвращает строку из файла с идентификатором fid с удалением символа конца строки. Если функция fgetl обнаруживает конец файла, то она возвращает значение -1 (см. функцию fopen с более подробным описанием fid);

    Line = f gets (fid) - возвращает строку из файла с идентификатором fid, не удаляя символ конца строки. Если функция fgets обнаруживает конец файла, то она возвращает значение -1;

    Line = fgets(fid.nchar) - возвращает не больше чем nchar первых символов строки. После признака конца строки или конца файла никакие дополнительные символы не считываются (см. примеры к функции fscanf);

    Count = fprintf(fid.format,A....) - форматирует данные, содержащиеся в действительной части матрицы А, под контролем строки format и записывает их в файл с идентификатором fid. Функция fprintf возвращает число записанных байтов. Значение идентификатора fid - целое число, возвращаемое функцией fopen.

Если опустить идентификатор fid в списке аргументов функции fprintf, то вывод будет осуществляться на экран, так же как при использовании стандартного вывода (fid=l).

    fprintf(format,A....) - запись осуществляется на стандартное устройство - экран (но не в файл). Строка format определяет систему счисления, выравнивание, значащие цифры, ширину поля и другие атрибуты выходного формата. Она может содержать обычные буквы алфавита наряду со спецификаторами, знаками выравнивания и т. д.

Таблица 19.1. Специальные символы в строках формата

Символ

Описание

\n

Новая строка

\t

Горизонтальная табуляция

\b

Возврат на один символ

\r

Возврат каретки

\f

Новая страница

\\

Обратный слеш

\" или "

Одиночная кавычка

%%

Процент

Функция fprintf ведет себя, как аналогичная функция fprintf О языка ANSI С и с некоторыми исключениями и расширениями. В табл. 19.1 описаны специальные символы, встречающиеся в строке format. Для вывода числовых или символьных данных в строке формата необходимо использовать спецификаторы, перечисленные в табл. 19.2.

Таблица 19.2. Спецификаторы формата вывода данных

Спецификатор

Описание

%d Десятичная система обозначений (со знаком)
Одиночный символ


Экспоненциальное представление чисел с использованием символа «е» в нижнем регистре, например 3.1415е + 00

Экспоненциальное представление чисел с использованием символа «Е» в верхнем регистре, например 3.1415Е + 00

%f

Система обозначений с фиксированной точкой

%g

Наиболее компактный вариант из %е и %f. Незначащие нули не выводятся

%G

То же самое, что и %д, но используется верхний регистр для символа «Е»


Восьмеричная система обозначений (без знака)

%s

Строка символов

%u

Десятичная система обозначений (без знака)

%x


Шестнадцатеричная система обозначений с использованием символов нижнего регистра («a»...«f»)

%X

Шестнадцатеричная система обозначений с использованием верхнего регистра символов («A»...«F»)

Между знаком процента и буквой в спецификатор могут быть вставлены дополнительные символы. Их значение поясняет табл. 19.3.

Таблица 19.3. Параметры спецификаторов формата

Символ

Описание

Пример

Знак «минус» (-)

Выравнивание преобразованных аргументов по левому краю

%-5.2d

Знак «плюс» (+)

Всегда печатать знак числа (+ или -)

%+5.2d

Ноль (0)

Заполнение нулями вместо пробелов

%05.2d

Цифры

Определяет минимальное число знаков, которые будут напечатаны

%6f

Цифры (после точки)

Число после точки определяет количество символов, печатаемых справа от десятичной точки

%6.2f

    А = fscanf(fid,format) - читает все данные из файла с идентификатором, fid, преобразует их согласно значению параметра format и возвращает в виде матрицы А. Значение идентификатора fid - целое число, возвращаемое функцией fopen. Параметр format представляет собой строку, определяющую формат данных, которые необходимо прочитать;

    Fscanf(fid.format,size) - считывает количество данных, определенное параметром size, преобразует их в соответствии с параметром format и возвращает вместе с количеством успешно считанных элементов count. Параметр size - это произвольный аргумент, определяющий количество считываемых данных. Допустимы следующие значения:

    • inf - чтение элементов до конца файла и помещение их в вектор-столбец, содержащий такое же количество элементов, что и в файле;

      Считывает столько элементов, сколько требуется для заполнения матрицы размера тхп. Заполнение происходит по столбцам. Величина n (но нет!) может принимать значение Inf.

Строка format состоит из обычных символов и (или) спецификаторов. Спецификаторы указывают тип считываемых данных и включают символ %, опцию ширины поля и символы формата. Возможные символы формата перечислены в табл. 19.4.

Таблица 19.4. Символы формата, используемые функцией fscanf

Символ

Описание

Последовательность символов; параметр ширины поля определяет количество считываемых символов

%d

Десятичное число

%e, %f, %g

Число с плавающей точкой

%i

Целое число со знаком

%o

Восьмеричное число со знаком

%s

Последовательность непробельных символов

%u

Десятичное целое число со знаком

%x

Шестнадцатеричное целое число со знаком

[...]

Последовательность символов

Между символом % и символом формата допустимо вставлять следующие символы:

    Звездочка (*) означает, что соответствующее значение не нужно сохранять в выходной матрице;

    Строка цифр задает максимальную ширину поля;

    Буква обозначает размер полученного объекта: h для короткого целого числа (например, %n d), 1 для длинного целого числа (например, %ld) или для числа с двойной точностью с плавающей запятой (например, % lg).

Примеры:

» х = 0:pi/10:pi:y-;

» fid = fopent "c:\sin.txt". V);

» fprintf(fid."X5.3f *10.6f\n".y):fclose(fid);

0.000 0.000000

0.314 0.309017

0.628 0.587785

0.942 0.809017

1.257 0.951057

1.571 1.000000

1.885 0.951057

2.199 0.809017

2.513 0.587785

2.827 0.309017

3.142 0.000000

» fid = fopen("c:\sin.txt"."r");

» q=fscanf(fid."*g".):

» q "

ans =

0.3140 0.3090

0.6280 0.5878

0.9420 0.8090

1.2570 0.9511

1.5710 1.0000

1.8850 0.9511

2.1990 0.8090

2.5130 0.5878

2.8270 0.3090

» fgetl(fid)

Ans =

3.142 0.000000

» fgets(fid)

Ans =

» fclose(fid)

Ans=

Позиционирование файла

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

Таким образом, указатель обеспечивает позиционирование файлов. Имеется ряд функций позиционирования:

    Eofstat = feof(fid) - проверяет, достигнут ли конец файла с идентификатором fid. Возвращает 1, если указатель установлен на конец файла, и 0 - в противном случае;

    Message = ferror(fid) - возвращает сведения об ошибке в виде строки message. Аргумент fid - идентификатор открытого файла (см. функцию fopen с ее подробным описанием);

    Message = f error (f id,"clear") - очищает индикатор ошибки для заданного файла;

    Ferror(.) - возвращает номер ошибки errnum последней операции ввода-вывода для заданного файла.

Если последняя операция ввода-вывода, выполненная для определенного значением fid файла, была успешной, значение message - это пустая строка, a errnum принимает значение 0.

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

Пример:

» fid=fopen("с:\examplel"."а+")

Fid =

» t= fread(3,)

Empty matrix: 4-by-0

» ferror(3)

Ans =

Is the file open for reading? . . .

    frewind(fid) - устанавливает указатель позиции в начало файла с идентификатором fid;

    Status - fseekCfid,offset,origin) - устанавливает указатель в файле с идентификатором fid в заданную позицию - на байт, указанный параметром offset относительно origin.

Аргументы:

    Fid - идентификатор файла, возвращенный функцией fopen;

    offset - значение, которое интерпретируется следующим образом:

    • offset>0 - изменяет позицию указателя на offset байт в направлении к концу файла;

      offset=0 - не меняет позицию указателя;

      offset<0 - изменяет позицию указателя на offset байт в направлении к началу файла;

    Origin - аргумент, принимающий следующие значения:

    • "bof или -1 - начало файла;

      "cof" или 0 - текущая позиция указателя в файле;

      " eof" или 1 - конец файла;

    status - выходной аргумент. Принимает значение 0, если операция fseek произошла успешно, и -1 в противном случае. Если произошла ошибка, используйте функцию ferror для получения более подробной информации;

    position=ftel I (fid) - возвращает позицию указателя для файла с идентификатором fid, полученным с помощью функции fopen. Выходной аргумент position - неотрицательное целое число, определяющее позицию указателя в байтах относительно начала файла. Если запрос был неудачным, position принимает значение -1. Используйте функцию ferror для отображения характера ошибки.

Примеры:

» f id-fopen("с:\example"."a+")

Fid =

» count = fwrite(3,magic(6))

Count = 36

» ftelK3)

Ans =

» frewind(3):ftell(3)

Ans =

» fseek(3.12.0);ftell(3)

ans=

» feof(3)

Ans =

» fclose(3)

Ans =

    S=sprintf(format,A,...) - форматирует данные в матрице А в формате, заданном параметром format, и создает из них строковую переменную s;

    SprintfCformat,A....) - аналогична ранее описанной функции, но дополнительно возвращает строку ошибки errmsg, если ошибка имела место, или пустую строку в противном случае. Строка format определяет систему счисления, выравнивание, значащие цифры, ширину поля и другие атрибуты выходного формата. Она может содержать обычные символы наряду со спецификаторами, знаками выравнивания и т. д. Функция fprintf ведет себя, как и аналогичная функция fprintf 0 языка ANSI С, с некоторыми исключениями и расширениями.

Примеры:

» sprintfC"*0.5g".(l+sqrt(7))/4)

ans =

0.91144

» sprintfC"%s", "привет")

ans =

привет

Функция sscanf аналогична функции fscanf за исключением того, что она считывает данные из символьной переменной системы MATLAB, а не из файла.

    А = sscanf (s,format) - считывает данные из символьной переменной s, преобразует их согласно значению format и создает на основе этих данных матрицу А. Параметр format определяет формат данных, которые нужно считать;

    А = sscanf(s,format,size) - считывает количество данных, определенное параметром size, и преобразует их согласно строке format. Параметр size представляет собой аргумент, определяющий количество данных для чтения. Допустимы следующие значения:

    • n - чтение п элементов в вектор-столбец;

      inf - чтение элементов до конца символьной переменной и помещение их в вектор-столбец, содержащий такое же количество элементов, как и в строковой переменной;

      Считывает столько элементов, сколько требуется для заполнения матрицы размера тхп. Заполнение происходит по столбцам. Величина п (но нет!) может принимать значение Inf.

    Sscanf(...) - считывает данные из символьной переменной s, преобразует их согласно значению format и возвращает в матрицу А. Параметр count - выходной.аргумент, который возвращает число успешно считанных элементов; errmsg - выходной аргумент, который возвращает строку ошибки, если ошибка произошла, и пустую строку в противном случае; nextindex - выходной аргумент, который содержит число, на единицу большее, чем количество символов в s.

Строка format состоит из обычных символов и спецификаторов. Спецификаторы указывают тип данных и включают в себя символ %, опцию ширины поля и символы формата. Пояснения можно найти в описании функции fscanf.

Пример:

» s = "4.83 3.16 22 45";

» = sscanf(s. "%f")

А =

4.8300 - 3.1600

22.0000

45.0000

Еrr=

next =

Специализированные файлы

Приведенные ниже функции относятся к некоторым специализированным файлам:

    М = dlmread(filename, delimiter) - считывает данные из файла filename с ASCII-разделителем, используя разделитель delimiter, в массив М. Используйте "\t", i чтобы определить в качестве разделителя символ табуляции;

    М = dlmreadCfilename.delimiter,г.с) - считывает данные из файла filename с ASCII-разделителем, используя разделитель delimiter, в массив М, начиная со смещения г (по строкам) и с (по столбцам). Параметры r и с отсчитываются начиная с нуля, так что г=0, с=0 соответствует первому значению в файле;

    М = dlmreadCfilename, deli mi ten, r, с, range) - импортирует индексированный или именованный диапазон данных с разделителями в формате ASCII. Для использования диапазона ячеек нужно определить параметр range в виде range = [ВерхняяСтрока. ЛевыйСтолбец. НижняяСтрока, ПравыйСтолбец].

Аргументы функции dlmread следующие:

    Delimiter - символ, отделяющий отдельные матричные элементы в электронной таблице формата ASCII;

    (,) - разделитель по умолчанию;

    R, с - ячейка электронной таблицы, из которой берутся матричные элементы, соответствующие элементам в верхнем левом углу таблицы;

    range - вектор, определяющий диапазон ячеек электронной таблицы.

Команда dlmwrite преобразует матрицу MATLAB в файл с ASCII-разделителями, читаемый программами электронных таблиц:

    Dl mwri te (f i 1 ename. A. delimiter) - записывает матрицу А в верхнюю левую ячейку электронной таблицы filename, используя разделитель delimiter для отделения элементов матрицы. Используйте " U" для создания файла с элементами, разделенными табуляцией. Все элементы со значением 0 опускаются. Например, массив появится в файле в виде " 1., 2" (если разделителем является запятая):

    dlmwrite(filename,A,delimiter, r,с) - записывает матрицу А в файл filename, начиная с ячейки, определенной r и с, используя разделитель delimiter;

    info=imfinfo(filename.fmt) - возвращает структуру, поля которой содержат информацию об изображении в графическом файле. Аргумент filename - строка, определяющая имя графического файла, fmt - строка, которая определяет формат файла. Файл должен находиться в текущей директории или в директории, указанной в пути MATLAB. Если imflnfo не может найти файл с именем filename, она ищет файл с именем filename.fmt.

В табл. 19.5 показаны возможные значения для аргумента fmt.

Таблица 19.5. Поддерживаемые графические форматы и их обозначения

Если filename - TIFF- или HDF-файл, содержащий более одного изображения, то 1 nf о представляет собой массив структур с отдельным элементом (т. е. с индивидуальной структурой) для каждого изображения в файле. Например, info(3) будет в таком случае содержать информацию о третьем изображении в файле. Множество полей в info зависит от конкретного файла и его формата. Однако первые девять полей всегда одинаковы. В табл. 19.6 перечислены эти поля и описаны их значения.

Таблица 19.6. Поля информационной структуры и их значения

Поле Значение
Filename Строка, содержащая имя файла; если файл находится не в текущей директории, строка содержит полный путь к файлу
FileModDate Строка, содержащая дату последнего изменения файла
FileSize Целое число, указывающее размер файла в байтах
Format Строка, содержащая формат файла, заданный параметром fmt; для JPEG- и TIFF-файлов возвращается значение, состоящее из трех символов
FormatVersion Строка или число, описывающее версию формата
Width Целое число, указывающее ширину изображения в пикселях
Height Целое число, указывающее высоту изображения в пикселях
BitDepth Целое число, указывающее число битов на пиксель
ColorType Строка, описывающая тип изображения: "truecolor" для RGB изображения, "grayscale" для полутонового изображения или "indexed" для изображения с индексированными цветами

    Info = imfinfo(filename) - пытается определить формат файла по содержимому. Пример:

» info = irrifinfo("С:\выставка\Интернет.bmр")

Info =

Filename: "С:\выставка\Интернет.bmр"

FileSize: 481078

Format: "bmp"

FormatVersion: "Version 3 (Microsoft Windows 3.x)"

или truecolor (RGB) изображение класса uint8, команда imwrite записывает фактические значения массива в файл. Если А имеет класс double, команда imwrite переопределяет значения в массиве перед записью, используя преобразование uint8(round(255*A)). Эта операция преобразует числа с плавающей запятой в диапазоне к 8-битовым целым числам в диапазоне . Допустимые значения параметра ftnt аналогичны тем, что используются в команде imfinfo;

    imwrite(X,map,filename,fmt) - записывает индексированное изображение, находящееся в массиве X, и соответствующую ему цветовую палитру тар в файл filename. Если X содержит изображение класса uint8, команда imwrite записывает фактические значения массива в файл. Если X имеет класс double, команда imwrite переопределяет значения в массиве перед записью, используя преобразование uintS(X-l). Палитра тар должна иметь класс double; функция imwrite переопределяет значения в тар, используя преобразование uint8(round (255*mар));

    imwrite (....filename) - записывает изображение в filename в формате, указанном в расширении файла. Расширение может быть одним из допустимых значений параметра fmt;

    imwrite (....Parameter, Value....) определяет параметры, которые контролируют различные свойства выходного файла. Параметры используются для HDF, JPEG, и TIFF файлов;

    М = wklread(filename) - считывает электронную таблицу Lotusl23 (WK1) в матрицу М;

    М = wklread(filename.r.c) - считывает данные, начиная с ячейки, определенной значениями (r,с). Параметры г и с отсчитываются от нуля, так что г=0, с=0 определяют первую ячейку в файле;

    М = wklread(filename,r,c,range) - считывает диапазон значений, определенный параметром range, где range может быть представлен в одной из следующих форм:

    • вектор с четырьмя элементами, определяющий диапазон ячеек в формате [верхняя_строка. левый_столбец, нижняя_строка, правый_столбец];

      диапазон ячеек, определенный строкой, например " А1... С5";

      имя диапазона, определенное в виде строки, например "Sales".

    wklwrite(filename.M) - записывает значения матрицы М в файл filename электронной таблицы Lotus 123 WK1;

    wklwrite(filename,M,r,c) - записывает данные, начиная с ячейки, определенной значениями (r,с). Параметры г и с отсчитываются от нуля, так что г=0, с=0 определяют первую ячейку в электронной таблице.

В табл. 19.7 представлены форматы изображений, доступных для чтения функцией imread. Списки параметров и их возможных значений для функции imwrite содержатся в табл. 19.8.

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

Таблица 19.7. Форматы файлов и их краткое описание

Формат Варианты
BMP 1-битовые, 4-битовые, 8-битовые и 24-битовые несжатые изображения; 4-битовые и 8-битовые изображения со сжатием RLE
HDF 8-разрядные растровые изображения, содержащие или не содержащие цветовую палитру; 24-разрядные растровые изображения
JPEG Любые JPEG-изображения; JPEG-изображения с некоторыми обычно используемыми расширениями
PCX 1-битовые, 8-битовые и 24-битовые изображения
TIFF Любые TIFF-изображения, включая!-битовые, 8-битовые и 24-битовые несжатые изображения; 1-битовые, 8-битовые и 24-битовые изображения с packbit-сжатием; 1-битовые изображения со сжатием CCITT
XWD 1-битовые и 8-битовые Zpixmaps; XYBitmaps; 1-битовые XYPixmaps

Таблица 19.8. Параметры, используемые при записи графических файлов

Параметр Значение Значение по умолчанию
Параметры для HDF-файлов
"Compression" Одно из следующих значений: "none", Vie", "jpeg" "rle"
"Quality" Число между 0 и 100; параметр поддерживается для "Compression"="jpeg"; чем больше число, тем выше качество файла (меньше искажений файла при сжатии) и тем больше его размер 75
"WriteMode" Одно из следующих значений: "overwrite", "append" "overwrite"
Параметры для JPEG-файлов
"Quality" Число между 0 и 100; чем больше число, тем выше качество файла (меньше искажений при сжатии файла) и тем больше его размер. 75
Параметры для TIFF-файлов
"Compression" Одно из следующих значений: "none", "packbits", "ccitt"; значение "ccitt" допустимо только для двоичных (двухцветных) изображений "ccitt" для двоичных изображений; "packbits" для всех остальных
"Description" Любая строка; значение поля ImageDescription возвращается командой imfinfo Пустая строка
"Resolution" Скалярное значение для разрешения в направлениях х и у
72

Что нового мы узнали?

В этом уроке мы научились:

    Открывать и закрывать файлы.

    Выполнять операции с двоичными и форматированными файлами.

    Осуществлять позиционирование файла.

    Применять специализированные файлы.

Установка MATLAB имеет несколько хитростей, знать которые необходимо во избежание досадных ошибок, а также правильной настройки параллельного программирования.

Сам дистрибутив условно можно разделить на две части:

  • "не параллельная" часть: MATLAB , Simulink и их компоненты (Toolbox"ы...);
  • "параллельная" часть: MATLAB Distributed Computing Server + Parallel Computing Toolbox.
Получаются три варианта установки:
  1. Для настольных вычислений (только "не параллельная часть").
  2. Для параллельных вычислений в сети (только "параллельная часть").
  3. Для настольных и параллельных вычислений вместе (обе части).
Рассмотрим их более подробно.

По сути выбор между вариантами осуществляется установкой или не установкой компонента "MATLAB Distributed Computing Server". Поэтому при выборе типа установки "Typical" или "Custom" всегда выбираем "Custom":

Вариант 1. Для настольных вычислений

Этот вариант подходит для большинства пользователей. Единственная тонкость - это снять галочку "MATLAB Distributed Computing Server":


Почему так следует делать см. описание следующего варианта.
Отмечу, что параллельные вычисления можно делать, но:
  • задействовать можно только процессоры и ядра локальной машины;
  • средства параллельных вычислений ограничиваются инструкцией parfor (чего обычным пользователям хватает с лихвой).

Дополнения к варианту 1

Система MATLAB использует понятие текущего каталога при работе с М- и МАТ-файлами во время сеанса работы. Начальный текущий каталог определен в файле запуска, который ассоциирован с ярлыком запуска системы MATLAB, расположенном на рабочем столе. Щелчок правой кнопки мыши, установленной на этом ярлыке, и выбор контекстного элемента "Свойства/Properties" позволяет изменить начальный каталог, используемый по умолчанию:


Теперь при запуске MATLAB видим заданный текущий каталог:


В ранних версиях MATLAB были проблемы с поддержкой русского языка. Также были проблемы с загрузкой моделей Simulink, где названия и/или имена файлов были на русском. Как правило, такие проблемы решаются с помощью следующих команд:
set_param(0,"SavedCharacterEncoding","windows-1252"); set_param(0,"CharacterEncoding","windows-1252"); slCharacterEncoding("windows-1252"); feature("MultibyteCharSetChecking",0);
Если эти команды записать в файл с именем "startup.m" и сохранить данный файл в начальный рабочий каталог (см. выше) или в один из каталогов PATH (Меню "File" > "Set PAth..."), то записанные команды будут выполняться автоматически при каждом запуске MATLAB.

Вариант 2. Для параллельных вычислений в сети

При установке нужно установить галочку "MATLAB Distributed Computing Server", а также выбрать компоненты (Simulink, Toolbox"ы), которые необходимы в процессе параллельных вычислений.


Внимание! Режим параллельных вычислений подразумевает, что интерактивной работы с MATLAB нет и не будет.
Следствие 1. Нет иконок приложения MATLAB. Нет ассоциаций с файлами (для открытий файлов по двойному щелчку).
Следствие 2. MATLAB интерактивно запустить всё же можно. Достаточно открыть папку с установленной программой и в каталоге bin запустить matlab.exe. Но при параллельных вычислениях может возникнуть ошибка:
MATLAB_PREFDIR must be an absolute path.
Cannot set preferences directory to the relative path Mathworks\MATLAB\2012b.
В случае такой ошибки, рекомендую также посмотреть тему http://matlab.exponenta.ru/forum/viewtopic.php?t=16365 .

Если всё-таки требуется выполнять интерактивные вычисления и параллельные, то переходим к варианту 3.

Дополнения к варианту 2

Вариант 3. Для настольных и параллельных вычислений вместе

Слово вместе говорит о том, что вычисления интерактивно и параллельно могут вестись одновременно, но это не обязательно.

Основная проблема в этом варианте установке, как же установить MATLAB с MATLAB Distributed Computing Server и иметь ярлыки, ассоциации и прочие прелести настольной установки.

Я предлагаю установку проводить в два этапа:

Дополнения к варианту 3

Эти дополнения состоят из дополнений к вариантам 1 и 2.

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

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

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

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

✅ MATLAB Script

Описание (на английском языке):
M file is a MATLAB Script. 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.

MIME-тип: application/matlab-m

Магическое число: -

Магическое число: -

Образец: -

M псевдонимы:

matlab

M cсылки по теме:

M связанные расширения:

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

🔴 Не удается открыть файл.matlab?

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

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

Пример.matlab

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

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

🔴 Можно ли изменить расширение файлов?

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

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

🔴 Оцените нашу страницу MATLAB

Пожалуйста, помогите нам, оценив нашу страницу MATLAB в 5-звездочной рейтинговой системе ниже. (1 звезда плохая, 5 звезд отличная)

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

Поисковая система

Введите расширение файла

Помощь

Подсказка

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

Что сделать, если приложение со списка уже было установлено?

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

Программы, открывающие файл MATLAB

Windows

Почему я не могу открыть файл MATLAB?

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

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

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

Мой компьютер не показывает расширений файлов, что сделать?

В стандартных установках системы Windows пользователь компьютера не видит расширения файлов MATLAB. Это успешно можно изменить в настройках. Достаточно войти в "Панель управления" и выбрать "Вид и персонализация". Затем необходимо войти в "Опции папок", и открыть "Вид". В закладке "Вид" находится опция "Укрыть расширения известных типов файлов" - необходимо выбрать эту опцию и подтвердить операцию нажатием кнопки "OK". В этот момент расширения всех файлов, в том числе MATLAB должны появится сортированные по названию файла.

Понравилась статья? Поделитесь с друзьями!