Возможности файлового ввода-вывода в среде Matlab. Функции load и save. Формат файлов. mat. Функции dlmread и dlmwrite

Название формата Смысл
short Числовой формат с фиксированной точкой (если число не очень большое и не очень маленькое), 4 десятичных цифры после точки
long То же, что и short, но 15 цифр после точки
short e Числовой формат с плавающей точкой (научная нотация), 4 десятичных цифры после точки
long e То же, что и short e, но 15 цифр после точки
bank Числовой формат: две десятичных цифры после точки – денежный формат
rational Вывод числа в виде дроби
loose Вывод с большим межстрочным интервалом
compact Вывод с уменьшенным межстрочным интервалом

• Знаем: load (имя_файла.txt) – считывает содержимое текстового файла имя_файла.txt в переменную с именем имя_файла. Содержимое файла – обязательно прямоугольная таблица чисел (матрица), разделенных пробелами; в каждой строке файла должно быть одинаковое количество чисел. Файл обязательно текстовый (кодировка ASCII), расширение может быть отличным от.txt, но обязательно непустое и не.mat.
Пример: load(A.txt) – содержимое текстового файла считывается в переменную А.

• load (имя_файла.расширение) – если расширение пустое или.mat, то файл считается файлом среды MATLAB, иначе (при любом другом расширении) текстовым (ASCII) файлом.

• Имя_переменной=load(Имя_файла.txt) – содержимое файла Имя_файла.txt считывается в переменную с именем Имя_переменной. Требования к содержимому файла – как в п.1.
Пример: X=load(Y.txt) – содержимое файла Y.txt считывается в переменную X.

• load –ascii имя_файла.расширение – считывает данные из файла, в предположении, что это текстовый файл, независимо от его расширения; если файл содержит данные, отличные от текстового представления чисел, то выдается сообщение об ошибке. Пример: load -ascii A.data –считывается содержимое файла A.data в переменную А.

• load -mat имя_файла.расширение - считывает данные из файла, в предположении, что это файл формата.mat, независимо от его расширения; если это файл другого формата, то выдается сообщение об ошибке.

Считывание файлов формата.mat с помощью функции load

load без параметров загружает (считывает) все переменные из файла с именем matlab.mat. Этот файл ранее должен быть создан с помощью команды save. Как правило, это все переменные рабочей области.

load имя-файла X Y Z …считывает значения переменных Х, Y, Z и т. д. из MAT-файла. Вместо имени переменной может быть использовано обобщенное имя, например, А*.



Вывод в файл: функция save

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

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

save имя _ файла сохраняет все переменные рабочей области в файле имя _ файла.mat текущей директории.

save имя _ файла имя_переменной1 имя_переменной2 … сохраняет указанные переменные в файле имя _ файла.mat текущей директории.

Сохранение предполагает перезапись файла, предыдущее содержимое не сохраняется. Для добавления новых данных и сохранения их в других форматах (не.mat) следует указать дополнительные параметры команды save.

Параметр Как параметр влияет на сохранение
-append Добавление данных в конец файла. Возможно только для MAT-файлов
-ascii Текстовый файл, 7 десятичных цифр после десятичной точки
-ascii -double Текстовый файл, 16 десятичных цифр после десятичной точки
-ascii -tabs Текстовый файл, 7 десятичных цифр после десятичной точки, числа в строке разделяются символом табуляции
-ascii –double -tabs Текстовый файл, 16 десятичных цифр после десятичной точки, числа в строке разделяются символом табуляции
-mat MAT-файл, значение параметра по умолчанию
-v4 Сохранение в MAT-формате версии 4
-v6 Сохранение в MAT-формате версии 6

 

Работа с комплексными числами в среде Matlab. Обозначение мнимой единицы. Создание матрицы комплексных чисел. Функции для работы с комплексными числами: real, imag, isreal, conj, abs, angle.

Мнимая единица в MATLAB обозначается i или j.

Создание комплексного числа:

>> z=2+3i

z =2.0000 + 3.0000i

>> z1=complex(4,5)

z1 = 4.0000 + 5.0000i


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: