Тригонометрические функции
- SIN, SINH - функции синуса
- ASIN, ASINH - функции обратного синуса
- CSC, CSCH - функции косеканса
- ACSC, ACSCH - функции обратного косеканса
- COS, COSH - функции косинуса
- ACOS, ACOSH - функции обратного косинуса
- SEC, SECH - функции секанса
- ASEC, ASECH - функции обратного секанса
- TAN, TANH - функции тангенса
- ATAN, ATAN2, ATANH - функции обратного тангенса
- COT, COTH - функции котангенса
- ACOT, ACOTH - функции обратного котангенса
Функции описания матриц
Таблица №1
Имя | Назначение |
eye | Единичная матрица |
zeros | Нулевая матрица |
ones | Матрица из единиц |
rand | Случайная матрица со значениями из интервала [0,1] |
hilb | Гильбертова матрица |
magic | Матрица магического квадрата |
diag | Создание диагональной матрицы или выделение диагонали |
triu | Выделение верхней треугольной части матрицы |
tril | Выделение нижней треугольной части матрицы |
3. Основные операции с массивами
- SUM, CUMSUM - суммирование элементов массива
- PROD, CUMPROD - произведение элементов массива
- SORT - сортировка элементов массива по возрастанию
- MAX - определение максимальных элементов массива
- MIN - определение минимальных элементов массива
- MEDIAN - определение срединных значений (медиан) элементов массива
- MEAN - определение средних значений элементов массива
- DIFF - вычисление конечных разностей и приближенное дифференцирование
4. Арифметические операторы
Таблица №2
+ | сложение |
+ | унарное сложение |
- | вычитание |
- | унарное вычитание |
* | умножение матриц |
.* | поэлементное умножение для массивов |
^ | возведение матрицы в степень |
.^ | возведение в степень для массивов |
\ | левое деление матриц |
/ | правое деление матриц |
.\ | левое деление для массивов |
./ | правое деление для массивов |
‘ | транспонирование матрицы |
.’ | транспонирование элементов массива |
kron | тензорное произведение для векторов |
5. Операторы отношения
== | тождественно |
~= | не тождественно |
< | меньше |
> | больше |
<= | меньше или равно |
>= | больше или равно |
Таблица №3
6. Специальные символы
: | сечение массива |
( ) | указание последовательности выполнения операций |
[ ] | формирование массива |
{ } | многомерные массивы |
. | десятичная точка (разделитель) |
… | продолжение строки |
, | разделитель |
; | подавление вывода результата |
% | комментарий |
! | вызов команды операционной системы |
Таблица №4
задание и порядок выполнения работы
1. Ознакомиться с теоретическими сведениями.
2. Выполнить индивидуальное задание на лабораторную работу в соответствии со своим вариантом.
3. Выполнить тест программы и алгоритма.
4. Сделать выводы по работе.
СОДЕРЖАНИЕ ОТЧЕтА
1. Цель работы.
2. Индивидуальное задание на лабораторную работу.
3. Краткие теоретические сведения.
4. Блок-схема программы.
5. Провести тест работоспособности программы, используя возможные комбинации входных данных.
6. Выводы по работе
7. Приложение. Включает в себя листинг программы
ВОПРОСЫ ДЛЯ ЗАЩИТЫ ЛАБОРАТОРНОЙ РАБОТЫ
1. Основные пакеты расширения MATLAB, и их описание.
2. Работа с матрицами. Способы задания матриц, обращение к элементам матриц, операции с матрицами и массивами.
3. Интерфейс MATLAB.
4. Операции и функции MATLAB.
5. Структуры данных
лабораторная работа №2
работа с файлами в пакете МАТLАВ
Цель работы: ознакомиться с файловой системой МАТLАВ,и приобрести навыки использования файлов.
Теоретические сведения
Система MATLAB состоит из многих тысяч файлов, находящихся в множестве папок. Файл – это некоторая совокупность данных в широком понимании, хранящихся в памяти компьютера (обычно на дисковых накопителях) и объединенных под некоторым именем файла. Файлы могут содержать машинные коды (исполняемые файлы), тексты (текстовые файлы), исходные данные для математических расчетов и результаты их выполнения.
В MATLAB особое значение имеют файлы двух типов – с расширениями .mat и .m. Первые являются бинарными файлами, представляющими запись сеанса (сессии) работы системы. Вторые – это текстовые файлы, содержащие внешние определения команд и функций системы. Именно к ним относится большая часть команд и функций, в том числе задаваемых пользователем для решения своих специфических задач.
Нередко встречаются и файлы с расширением .с (на языке С), файлы с откомпилированными кодами с расширением .mex и другие. Исполняемые файлы имеют расширение exe.
- Действия над файлами
Таблица №1
fopen | Открыть файл |
fclose | Закрыть файл |
fread | Прочитать двоичные данные из файла |
fwrite | Записать двоичные данные в файл |
fscanf | Прочитать форматированные данные из файла |
fprintf | Записать форматированные данные в файл |
fgetl | Прочитать строку файла, удалив символ конца строки |
fgets | Прочитать строку файла, сохранив символ конца строки |
input | Интерактивный ввод |
ferror | Запросить информацию об ошибке ввода-вывода |
feof | Проверить признак конца файла |
fseek | Установить указатель в заданную позицию |
ftell | Запросить позицию указателя в файле |
frewind | Установить указатель в начало файла |
load | Прочитать переменные из MAT-файла |
save | Записать переменные в MAT-файл |
csvread | Преобразовать файл, элементы которого разделены запятыми, в массив |
csvwrite | Преобразовать массив в файл, элементы которого разделены запятыми |
dlmwrite | Преобразовать массив в файл с ASCII-разделителем |
dlmread | Преобразовать файл с ASCII-разделителем в массив |
wk1read | Прочитать файл электронной таблицы Lotus123 |
wk1write | Записать файл в электронную таблицу Lotus123 |
imread | Считать графический образ из файла |
imwrite | Записать графический образ в файл |
wavwrite | Записать звуковой файл .wav |
wavread | Считать звуковой файл .wav |
auread | Чтение звукового файла с расширением .au (формат фирмы SUN Microsystems) |
auwrite | Запись данных в звуковой файл с расширением .au (формат фирмы SUN Microsystems) |
- Поддерживаемые графические форматы
Таблица№2
'bmp' | Windows Bitmap (BMP) |
'hdf ' | Hierarchical Data Format (HDF) |
'jpg' или 'jpeg' | Joint Photographic Experts Group (JPEG) |
'pcx' | Windows Paintbrush (PCX) |
'tif 'или 'tiff ' | Tagged Image File Format (TIFF) |
'xwd' | X Windows Dump (XWD) |
- Форматы файлов и их краткое описание
Таблица№3
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 |
Типы М-файлов
М-файлы в MATLAB бывают двух типов: файл-программы (Script M-Files), содержащие последовательность команд, и файл-функции (Function M-Files), в которых описываются функции, определяемые пользователем.
Файл-программы представляют собой простейший тип М-файлов, Они не имеют входных и выходных аргументов и оперируют переменными, существующими в рабочей среде, или могут создавать новые переменные. Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения. Запустите файл-программу, перейдите в окно Workspace и убедитесь, что все введенные в М-файле переменные появились в рабочей среде.
Все созданные при исполнении М-файла переменные остаются в рабочей среде после его завершения, и их можно использовать в других файл-программах и в командах, выполняемых из командной строки.
Запуск файл-программы осуществляется двумя способами,
1. Из редактора М-файлов.
2. Из командной строки или другой файл-программы, при этом в качестве команды используется имя М-файла (без расширения).
Применение второго способа намного удобнее, особенно если созданная файл-программа будет неоднократно использоваться впоследствии. Фактически созданный М-файл становится командой, которую понимает MATLAB. Закройте все графические окна и наберите в командной строке имя существующей файл-программы без расширения, появляется графическое окно, соответствующее командам данной файл-программы.
После ввода такой команды MATLAB производит следующие действия.
1. Проверяет, является ли введенная команда именем какой-либо из переменных, определенных в рабочей среде. Если введена переменная, то выводится ее значение.
2. Если введена не переменная, то MATLAB ищет введенную команду среди встроенных функции. Если команда оказывается встроенной функцией, то происходит ее выполнение.
3. Если введена не переменная и не встроенная функция, то MATLAB начинает поиск М-файла с названием команды и расширением m. Поиск начинается с текущего каталога (Current Directory); если М-файл в нем не найден, то MATLAB просматривает каталоги, установленные в пути поиска (Path) Найденный М-файл выполняется в MATLAB.
Последовательность поиска MATLAB говорит о том, что очень важно правильно задавать имя собственной файл-программы при сохранении ее в М-файле. Во-первых, ее имя не должно совпадать с именем существующих функции в MATLAB- Узнать, занято имя или нет можно при помощи функции exist. Во-вторых, имя файла не должно начинаться с цифры, знаков "+" или " -", словом с тех символов, которые могут быть интерпретированы MATLAB как ошибка при вводе выражения. Например, если вы назовете М-файл с файл-программой 5prog.m, то при ее запуске из меню редактора или <F5> получите сообщение
??? 5prog