Матлаб не сохраняет файлы
Я новичок в MATLAB, и мне не удается заставить свою функцию работать, чтобы сохранить мои данные в файл .mat .
Структура с 5 полями:
- data : 3D-матрица 19x1000x143
- labels : матрица 1x143 с 1 или -1 в ней
- subject_number : целое число
- sampling_rate : целое число, 500 Гц
- channel_names : матрица 1x19 с текстом
name : строка для имени файла
clean : матрица 1x143 с 1 или 0 в ней.
Идея состоит в том, чтобы сохранить только чистые данные, отмеченные как 1 в чистой матрице.
Это код, который я пытался реализовать в файле save.m:
Как видите, я хотел бы сохранить данные в виде структуры той же формы, что и вход EEG_struct . Более того, я хотел бы использовать parfor вместо for, но это вызвало у меня ошибку, которую я не совсем понял:
Спасибо за помощь !
Работа с файлами в среде MATLAB
Создание программ часто предполагает сохранение результатов расчетов в файлы для их дальнейшего анализа, обработки и хранения. В связи с этим в среде MATLAB реализованы различные функции по работе с файлами, содержащие данные в разных форматах.
Для загрузки данных из файла,расположенного на локальном диске в рабочую средуMATLAB, используются следующие операторы:load, freadиfscanf. Для сохранения данных из рабочей среды MATLAB в файл на локальном диске предусмотрено использование следующих операторов: save, fwrite, fprintf.
В самом простом случае для сохранения и последующей загрузки каких-либо данных в среде MATLAB предусмотрены следующие функции, соответственно: save и load, имеющие следующий синтаксис:
Функция save позволяет сохранять произвольные переменные, используемые в программе в файл, который будет по умолчанию располагаться в рабочем каталоге (обычно поддиректория work) и иметь расширение mat. Соответственно функция loadпозволяет загрузить из указанного mat-файла ранее сохраненные переменные.
Недостатком функций save и load является то, что они работают с определенными форматами файлов (обычно mat-файлы) и не позволяют загружать или сохранять данные в других форматах. Между тем бывает необходимость загружать информацию, например, из бинарных файлов, созданных другими программными продуктами для дальнейшей обработки результатов в среде MATLAB. С этой целью в среде MATLAB предусмотрены следующие функции
где: – это указатель на файл, с которым предполагается работать. Для того, чтобы получить идентификатор файла, используется функция fopen, имеющая следующий синтаксис:
где: параметр режим работы> может принимать значения, приведенные в таблице 1.
В том случае, если функция fopen() по каким-либо причинам не может корректно открыть файл, то она возвращает значение –1. После выполнения всех файловых операций файл должен быть закрыт с помощью функции fcloseследующей структуры:
С помощью команды fclose(all)можно закрыть сразу все открытые файлы, кроме стандартных системных файлов.
Пример использования функций работы с файлами:
A=[1 2 3 4 5];
fid=fopen(‘my_file.dat’, ‘wb’);% открытие файла на запись
fwrite(fid, A, ‘double’);% запись матрицы А в файл
fclose(fid);% закрытие файла
B=fread(fid, 5, ‘double’); % чтение 5 значений в формате double
disp(B); % отображение на экране
fclose(fid); % закрытие файла
В результате выполнения данных операций в рабочем каталоге MATLABбудет создан файл my_file.dat размером 40 байт, в котором будут содержаться 5 значений типа double, записанных в виде последовательности байт (по 8 байт на каждое значение). Функция fread() считывает последовательно сохраненные байты и автоматически преобразовывает их к типу double, т.е. каждые 8 байт интерпретируются как одно значение типа double.
В приведенном примере в явном виде указывалось число элементов для считывания из файла. Однако, часто общее количество элементов бывает неизвестным, либо изменяется в процессе работы программы. В этом случае необходимо считывать данные из файла до тех пор, пока не будет достигнут его конец. В MATLAB существует функция для проверки достижения конца файла,которая возвращает 1 при достижении конца файла и 0 в других случаях и имеет следующий синтаксис:
Таблица 1 — Режимы работы с файлами в среде MATLAB при использовании функции fopen
Значение параметра | Описание параметра |
‘r’ | чтение |
‘w’ | запись (стирает предыдущее содержимое файла) |
‘a’ | добавление (создает файл, если его нет) |
‘r+’ | чтение и запись (не создает файл, если его нет) |
‘w+’ | чтение и запись (очищает прежнее содержимое или создает файл, если его нет) |
‘a+’ | чтение и добавление (создает файл, если его нет) |
‘b’ | дополнительный параметр, означающий работу с бинарными файлами, например, ‘wb’, ‘rb’ ‘rb+’, ‘ab’ |
Описанные ранее функции работы с файлами позволяют записывать и считывать информацию по байтам, которые затем требуется правильно интерпретировать для преобразования их в числа или строки. В то же время выходными результатами многих программ являются текстовые файлы, в которых явным образом записаны те или иные числа или текст. Прочитать такой файл побайтно, а затем интерпретировать полученные данные довольно трудоемкая задача, поэтому для этих целей были специально разработаны функции форматированного чтения или записи информации: fscanf и fprintf, соответственно.
Функция чтения fscanfимеет следующий синтаксис:
[value, count]=fscanf(fid, format, size)
где: value – результат считывания данных из файла; count – число прочитанных (записанных) данных; fid – указатель на файл; format – формат чтения (записи) данных; size – максимальное число считываемых данных
Функция записиfprintfимеет следующий синтаксис:
count=fprintf(fid, format, a,b. )
где:a,b,… – переменные для записи в файл.
Таблица 2- Список основных спецификаторов параметра formatдля функций fscanf() и fprintf()
Спецификатор | Описание |
%d | целочисленные значения |
%f | вещественные значения |
%s | строковые данные |
%c | символьные данные |
%u | беззнаковые целые значения |
В форматной строке могут бытьтакже использованы различные управляющие символы:
\r – возврат каретки;
\t – горизонтальная табуляция;
\n – переход на новую строку
С помощью функции fprintf() можно осуществлять запись разнородных данных в файл в требуемом формате, в том числе и строковых переменных, что позволяет размещать в файле различные текстовые надписи.
Сохраните файлы
После того, как вы измените файл в Редакторе, звездочка (*) следует за именем файла. Эта звездочка указывает, что существуют несохраненные изменения в файле.
Можно выполнить четыре различных типов операций сохранения, которые имеют различные эффекты, как описано в этой таблице.
Сохраните файл на диск и сохраните файл открытым в Редакторе.
На вкладке Editor или Live Editor, в разделе File, нажатии кнопки .
Переименуйте файл, сохраните его на диск и сделайте его активным документом Редактора. Исходный файл остается неизменным на диске.
На вкладке Editor или Live Editor, в разделе File, нажимают Save и выбирают Save As.
Задайте новое имя, введите, или и для файла, и затем нажмите Save.
Сохраните файл на диск под новым именем. Исходный файл остается открытым и несохраненным.
На вкладке Editor, в разделе File, нажимают Save и выбирают Save Copy As.
MATLAB открывает диалоговое окно Select File for Backup.
Задайте имя и тип для резервного файла, и затем нажмите Save.
Сохраните изменения во всех открытых файлах с помощью текущих имен файлов.
Все файлы остаются открытыми.
На вкладке Editor, в разделе File, нажимают Save и выбирают Save All.
Некоторые опции для того, чтобы сохранить файлы не доступны в MATLAB Online™ .
Рекомендации на том, чтобы сохранить файлы
MathWorks ® рекомендует, чтобы вы сохранили файлы, которые вы создаете и файлы из MathWorks, который вы редактируете к папке, которая не находится в дереве папки matlabroot , где matlabroot является папкой, возвращенной, когда вы вводите matlabroot в Командном окне. Если вы сохраняете свои файлы в папках matlabroot , они могут быть перезаписаны, когда вы устанавливаете новую версию программного обеспечения MATLAB.
В начале каждого сеанса работы с MATLAB, загрузок MATLAB и кэшей в памяти местоположения файлов в дереве папки matlabroot . Поэтому, если вы:
Сохраните файлы к папкам matlabroot с помощью внешнего редактора, запустите rehash toolbox , прежде чем вы будете использовать файлы на текущем сеансе.
Добавьте или удалите файлы из папок matlabroot с помощью операций файловой системы, запустите rehash toolbox , прежде чем вы будете использовать файлы на текущем сеансе.
Измените существующие файлы в папках matlabroot с помощью внешнего редактора, запустите clear function-name , прежде чем вы будете использовать эти файлы на текущем сеансе.
Для получения дополнительной информации смотрите rehash или Путь к Тулбоксу, Кэширующийся в MATLAB.
Поддержка файлов
Когда вы изменяете файл в Редакторе, Редактор сохраняет копию файла с помощью того же имени файла, но с расширением .asv каждые 5 минут. Резервная версия полезна, если вы имеете системные проблемы и теряете изменения, вы сделали к своему файлу. В таком случае можно открыть резервную версию, filename.asv , и затем сохранить его как filename.m , чтобы использовать последнюю хорошую версию filename .
Примечание
Live Editor и MATLAB Online автоматически не сохраняют копии файлов.
Чтобы выбрать настройки, нажмите Preferences, и затем выберите MATLAB> Editor/Debugger> Backup Files на вкладке Home в разделе Environment. Вы можете затем:
Включите или выключите функцию резервного копирования.
Автоматически удалите резервные файлы, когда вы закроете соответствующий исходный файл.
По умолчанию MATLAB автоматически удаляет резервные файлы, когда вы закрываете Редактор. Лучше держать отношения резервного копирования к файлу в стороне и текущий. Поэтому, когда вы переименовываете или удаляете файл, рассматриваете удаление или переименование соответствующего резервного файла.
Укажите, что номер минут между резервным копированием сохраняет.
Задайте расширение файла для резервных файлов.
Задайте местоположение для резервных файлов
Если вы редактируете файл в папке только для чтения и спине, настройкой Location является Source file directories, то Редактор не создает резервную копию файла.
При попытке сохранить модель в симулинке выдаётся ошибка.
Пробовал сохранять пустую модель, пробовал перезапускать матлаб и перезагружать компьютер. Ошибка не пропадает. Помогите устранить.
Матлаб с этого же диска у знакомого сохраняет модель. Так что в нём бага нет.
Кстати, то же самое происходит и с другой версией матлаб(
Посмотрите, что пишется в файле ошибки (при неудачной попытке сохранения он должен генерироваться в конечной директории).
К сожалению, не могу посмотреть на скриншот. Но, возможно, проблема в том, что в имени учётной записи винды использованы русские символы (матлаб не дружит с кирилицей).
В любом случае, см. файл ошибки.
Проблема была в имени учётной записи, использовавшем кириллицу. Создал новую учётную запись с латинскими буквами и всё заработало.
Если изображение img, вы можете использовать imwrite (img, ‘result.jpg’); этот метод сохраняет размер изображения и размер дисплея одинаковыми. Размер изображения, полученного с помощью следующего метода, отличается от исходного изображения, ниже приводится изображение, сохраненное этим методом.
Мы заметили, что изображения, сохраненные с помощью imwrite, имеют только само изображение, и ничего больше.
2. Сохранить как
Используйте файл меню-> saveas-> на рисунке, чтобы выбрать формат сохранения (может быть сохранен в форматах fig, eps, jpeg, gif, png, bmp и других). Недостатком этого является то, что резкость изображения сохраняется как большая жертва.
3. Скопируйте и вставьте
Используйте меню edit-> copyfigure на рисунке, затем изображение копируется в буфер обмена. Следует отметить, что «Bitmap» следует выбирать в «параметрах копирования».
4. Используйте команду saveas
Matlab предоставляет функцию прямого сохранения для сохранения изображения на указанном рисунке или блок-схемы в Simulink. Формат сохранения: saveas (gca, filename, fileformat), который имеет три параметра:
(1) gca: графический дескриптор, если строка заголовка графического окна «Рисунок 3», дескриптор равен 3, вы также можете использовать gcf для непосредственного получения текущего дескриптора окна.
(2) имя файла: строка одинарных кавычек, укажите имя файла
(3) fileformat: строка в одинарных кавычках, определяющая формат хранения
Ниже приведены экспериментальные результаты с использованием saveas:
Мы видим, что результаты, сохраненные с помощью saveas, имеют белые границы, а результаты, сохраненные функцией печати ниже, также имеют белые границы. Если вы хотите использовать сгенерированное изображение для последующей обработки изображения, рекомендуется использовать функцию imwrite, в противном случае вы можете использовать любую функцию сохранения.
5, функция печати
Функция печати управляет принтером.После использования функции печати функция печати используется для сохранения изображения. Формат печати: print (figure_handle, fileformat, filename), который имеет три параметра:
(1) figure_handle: графический дескриптор, если строка заголовка графического окна «Рисунок 3», дескриптор равен 3, вы также можете использовать gcf для непосредственного получения текущего дескриптора окна
(2) fileformat: строка в одинарных кавычках, определяющая формат хранения:
2 ответа
Вы можете использовать переменную clean в качестве логического индекса и сразу анализировать данные и метки. Таким образом, нет необходимости в петле.
Также команде save нужны «имена» переменных, а не сами переменные. Так что я просто поместил "вокруг" каждого.
РЕДАКТИРОВАТЬ: За ваш комментарий, если вы хотите просто оставить все в структуре. Я вам дал 2 варианта, как его сохранить.
Вариант 1 напрямую сохраняет структуру в файл MAT. Итак, если вы должны были загрузить данные обратно следующим образом:
Вы бы поместили свою структуру внутри другой структуры . которая может быть не идеальной или потребовать дополнительной строки для ее удаления. С другой стороны, простая загрузка файла MAT без выходных данных load(name) поместит EEG_struct в текущее рабочее пространство. Но если в функции, то она как бы возникает без объявления каждого, что затрудняет отслеживание кода.
Вариант 2 использует параметр -struct, который автоматически разбивает каждое поле на отдельные переменные в файле MAT. Итак, загрузка выглядит так:
EEG_struct = load (имя);
Снова соберу все поля вместе. Для меня, по крайней мере, это выглядит чище, когда выполняется внутри функции, но, вероятно, это просто мое предпочтение
Так что комментируйте, что хотите. Кроме того, не я не включил clean в сохранение. Вы можете либо добавить его в MAT, либо добавить в свою структуру.
Чтобы получить структуру, аналогичную EEG_struct , но только с данными / метками, соответствующими переменной clean , вы можете просто сделать копию существующей структуры и удалить строки, в которых clean=0
Документация
Чтобы открыть существующий файл или файлы в Редакторе, выберите опцию, которая достигает ваших целей, как описано в этой таблице.
Открытый со связанным инструментом
На Editor щелкает Live Editor или вкладка Home, в разделе File .
Также можно дважды кликнуть файл в Браузере текущей папки.
Например, эта опция открывает файл с .m или расширением .mlx в Редакторе и загружает MAT-файл в браузер Рабочей области.
Открытый как текстовый файл
Откройте файл в Редакторе как текстовый файл, даже если тип файла сопоставлен с другим приложением или инструментом.
На вкладке Editor, в разделе File, нажимают Open и выбирают Open as Text.
Это полезно, например, если вы импортировали разграниченный вкладкой файл данных ( .dat ) в рабочую область, и вы находите, что хотите добавить точку данных. Откройте файл как текст в Редакторе, сделайте свое сложение, и затем сохраните файл.
Открытая функция из файла
Откройте локальную функцию или файл функции из файла в Редакторе.
Расположите курсор на имя в открытом файле, и затем щелкните правой кнопкой и выберите Open file-name из контекстного меню.
Для получения дополнительной информации смотрите Открытый Файл или Переменная из Файла.
Вновь откройте файл
Вновь откройте недавно используемый файл.
В нижней части Open выпадающий список выберите файл под Recent Files.
Чтобы изменить количество файлов в списке, нажмите Preferences, и затем выберите MATLAB и Editor/Debugger. Под Most recently used file list, изменение значение для Number of entries.
Вновь откройте файлы при запуске
При запуске автоматически откройте файлы, которые были открыты когда предыдущий законченный сеанс работы с MATLAB.
На вкладке Home, в разделе Environment, нажимают Preferences и выбирают MATLAB и Editor/Debugger. Затем выберите On restart reopen files from previous MATLAB session.
Открытый файл, отображающийся в другом инструменте
Перетащите файл от другого инструмента в Редактор.
Открытый файл с помощью функции
Например, введите следующее, чтобы открыть collatz.m :
Если collatz.m не находится на пути поиска файлов или в текущей папке, используйте относительный или абсолютный путь для файла.
Для специальных замечаний на платформе Macintosh смотрите Навигацию В Корневой папке MATLAB на Платформах Macintosh.
Некоторые опции для вводных файлов не доступны в MATLAB Online .
Сохраните файлы
После того, как вы измените файл в Редакторе, звездочка (*) следует за именем файла. Эта звездочка указывает, что существуют несохраненные изменения в файле.
Можно выполнить четыре различных типов операций сохранения, которые имеют различные эффекты, как описано в этой таблице.
Сохраните файл на диск и сохраните файл открытым в Редакторе.
На вкладке Editor или Live Editor, в разделе File, нажатии кнопки .
Переименуйте файл, сохраните его на диск и сделайте его активным документом Редактора. Исходный файл остается неизменным на диске.
На вкладке Editor или Live Editor, в разделе File, нажимают Save и выбирают Save As.
Задайте новое имя, введите, или и для файла, и затем нажмите Save.
Сохраните файл на диск под новым именем. Исходный файл остается открытым и несохраненным.
На вкладке Editor, в разделе File, нажимают Save и выбирают Save Copy As.
MATLAB открывает диалоговое окно Select File for Backup.
Задайте имя и тип для резервного файла, и затем нажмите Save.
Сохраните изменения во всех открытых файлах с помощью текущих имен файлов.
Все файлы остаются открытыми.
На вкладке Editor, в разделе File, нажимают Save и выбирают Save All.
Некоторые опции для того, чтобы сохранить файлы не доступны в MATLAB Online™ .
Рекомендации на том, чтобы сохранить файлы
В начале каждого сеанса работы с MATLAB, загрузок MATLAB и кэшей в памяти местоположения файлов в дереве папки matlabroot . Поэтому, если вы:
Сохраните файлы к папкам matlabroot с помощью внешнего редактора, запустите rehash toolbox , прежде чем вы будете использовать файлы на текущем сеансе.
Добавьте или удалите файлы из папок matlabroot с помощью операций файловой системы, запустите rehash toolbox , прежде чем вы будете использовать файлы на текущем сеансе.
Измените существующие файлы в папках matlabroot с помощью внешнего редактора, запустите clear function-name , прежде чем вы будете использовать эти файлы на текущем сеансе.
Для получения дополнительной информации смотрите rehash или Путь к Тулбоксу, Кэширующийся в MATLAB.
Поддержка файлов
Когда вы изменяете файл в Редакторе, Редактор сохраняет копию файла с помощью того же имени файла, но с расширением .asv каждые 5 минут. Резервная версия полезна, если вы имеете системные проблемы и теряете изменения, вы сделали к своему файлу. В таком случае можно открыть резервную версию, filename.asv , и затем сохранить его как filename.m , чтобы использовать последнюю хорошую версию filename .
Примечание
Live Editor и MATLAB Online автоматически не сохраняют копии файлов.
Чтобы выбрать настройки, нажмите Preferences, и затем выберите MATLAB> Editor/Debugger> Backup Files на вкладке Home в разделе Environment. Вы можете затем:
Включите или выключите функцию резервного копирования.
Автоматически удалите резервные файлы, когда вы закроете соответствующий исходный файл.
По умолчанию MATLAB автоматически удаляет резервные файлы, когда вы закрываете Редактор. Лучше держать отношения резервного копирования к файлу в стороне и текущий. Поэтому, когда вы переименовываете или удаляете файл, рассматриваете удаление или переименование соответствующего резервного файла.
Укажите, что номер минут между резервным копированием сохраняет.
Задайте расширение файла для резервных файлов.
Задайте местоположение для резервных файлов
Если вы редактируете файл в папке только для чтения и спине, настройкой Location является Source file directories, то Редактор не создает резервную копию файла.
Как обработать файлы большого объема (MatLab)?
В общем, имеется база данных объема около 2Гб (таблица размера примерно 10^6 строк и 500 столбцов) и мне требуется обработать эти данные с помощью MatLab'a. Но проблема в том, что файл очень большого размера и я не представляю как с этим работать. Наверное, даже если удастся загрузить эту базу, все равно работа с векторами длины миллион - это как-то сильно. Может у кого-то есть опыт такой работы, посоветуйте пожалуйста как мне быть.
единственно что могу посоветовать - это один раз загрузить файл в матлаб, если он у вас в каком-то своем формате и потом сохранить его с помощью функции
. Скорее всего в будущем он будет подгружаться быстре.
А вообще я, когда с таким столкнулся, обрабатывал mex-ом. Причем с интеловским компилятором: в моем случае он дал пятикратный рост производительности против gcc без всяких openmp.
То есть не совсем корренто написал: я сначала пытался компилить матлабовские файлы, получил не особый прирост производительности, а потом написал критичные функции на С, скормил MEX-у, а потом matlab-у. Помогло.
P.S. Может она у вас какая-нибудь разрженная?
theambient
Обработка МЕХ-ом - это хорошая идея. Правда, у меня есть сомнения, что MatLab считает файл такого размера. От чего это вообще зависит? т.е. объем оперативной памяти должен быть не меньше чем сколько-то, чтобы считать файл размера 2Гб? или там не только оперативка (а скорее всего так и есть), а еще что-то?
Ну вообще там БД (по сути она представляет из себя выборку из 10^6 векторов размерности 500) в этой матрице и строковые элементы есть. Но их в принципе легко заменить на числа (типа пол: муж./жен. -> 0/1). Мне нужно найти в этой выборке выбросы: в одном столбце, в нескольких и во всех (пользователь будет в GUI будет выбирать где именно).
64 бита решат вашу проблему с памятью.
а вам точно ради этого надо матлаб юзать? может по быстрому на каком-нибудь питоне или плюсах реализовать лучше?
х64 матлаб по идее сможет загрузить всё сразу даже если не хватит оперативной памяти, надо ему только выделить виртуальную память в системе(своп на жесткий диск) только будет работать всё очень медленно, так что желательно иметь >2гб.
еще вроде есть возможность загрузки кусками .mat файла (не знаю что у вас там за база данных и как вообще делать парсинг бинарных файлов на матлабе)
Чтобы открыть существующий файл или файлы в Редакторе, выберите опцию, которая достигает ваших целей, как описано в этой таблице.
Открытый со связанным инструментом
Откройте файл с помощью соответствующего инструмента MATLAB ® для типа файла.
На Editor щелкает Live Editor или вкладка Home, в разделе File .
Также можно дважды кликнуть файл в Браузере текущей папки.
Например, эта опция открывает файл с .m или расширением .mlx в Редакторе и загружает MAT-файл в браузер Рабочей области.
Открытый как текстовый файл
Откройте файл в Редакторе как текстовый файл, даже если тип файла сопоставлен с другим приложением или инструментом.
На вкладке Editor, в разделе File, нажимают Open и выбирают Open as Text.
Это полезно, например, если вы импортировали разграниченный вкладкой файл данных ( .dat ) в рабочую область, и вы находите, что хотите добавить точку данных. Откройте файл как текст в Редакторе, сделайте свое сложение, и затем сохраните файл.
Открытая функция из файла
Откройте локальную функцию или файл функции из файла в Редакторе.
Расположите курсор на имя в открытом файле, и затем щелкните правой кнопкой и выберите Open file-name из контекстного меню.
Также можно использовать этот метод, чтобы открыть модель Simulink ® или переменная.
Для получения дополнительной информации смотрите Открытый Файл или Переменная из Файла.
Вновь откройте файл
Вновь откройте недавно используемый файл.
В нижней части Open выпадающий список выберите файл под Recent Files.
Чтобы изменить количество файлов в списке, нажмите Preferences, и затем выберите MATLAB и Editor/Debugger. Под Most recently used file list, изменение значение для Number of entries.
Вновь откройте файлы при запуске
При запуске автоматически откройте файлы, которые были открыты когда предыдущий законченный сеанс работы с MATLAB.
На вкладке Home, в разделе Environment, нажимают Preferences и выбирают MATLAB и Editor/Debugger. Затем выберите On restart reopen files from previous MATLAB session.
Открытый файл, отображающийся в другом инструменте
Откройте имя файла, отображающееся в другом инструменте рабочего стола MATLAB или инструменте Microsoft ® .
Перетащите файл от другого инструмента в Редактор.
Например, перетащите файлы от Браузера текущей папки или из Проводника Windows ® .
Открытый файл с помощью функции
Например, введите следующее, чтобы открыть collatz.m :
Если collatz.m не находится на пути поиска файлов или в текущей папке, используйте относительный или абсолютный путь для файла.
Для специальных замечаний на платформе Macintosh смотрите Навигацию В Корневой папке MATLAB на Платформах Macintosh.
Некоторые опции для вводных файлов не доступны в MATLAB Online .
Читайте также: