
- •Тема 1. Назначение и структура matlab
- •2.Сравнение matlab с другими математическими пакетами
- •3.Интерфейс пользователя пакета matlab
- •4.Шесть основных компонент интерфейса пользователя matlab
- •6.Восстановление расположения окон интерфейса matlab
- •7.Назначение окна Command Window
- •8.Назначение окна Workspace Browser
- •9.Назначение окна Current Directory
- •Назначение окна Command History
- •Назначение окна Figure
- •Назначение окна m-file Editor
- •Назначение Help & Demo
- •Интерактивный режим работы.
- •Составные части командного окна Command Window.
- •Приглашающий символ командной строки.
- •Разделение логической команды на несколько физических строк.
- •Получение интерактивной справки.
- •Вывод списка всех переменных рабочего пространства Workspace.
- •4) 2.4.1. Вектор-строки
- •5) При задании матрицы
- •Операторы управления: операторы ветвления и операторы цикла
- •Условный оператор if
- •Оператор переключения switch
- •Оператор for
- •Оператор цикла while
- •Операторы break,continue
- •Векторизация алгоритма
- •Обработка исключительных ситуаций
- •Тема 4.
- •Режимы работы MatLab
- •Типы м-файлов
- •Различия между м-сценарием и м-функцией
- •Как создать функцию в MatLab
- •Типовая структура м-файла
- •Оператор заголовка функции
- •Входные/выходные параметры функции
- •Что является признаком конца функции
- •Как оформить комментарий
- •Типы функций
- •Первичные функции
- •Подфункции
- •13Анонимные функции
- •14 Частные функции
- •15 Видимость имен функций
- •16 Проверка параметров m-функций
- •19. Устойчивые переменные
- •20 Перегрузка функции
- •21 Отладка m-функций
- •7) 5.3. Методы класса
- •13. Вывод на печать display
- •14.Дифференцирование и интегрирование: diff, int
- •15. Вычисление корней полинома
- •7) Гистограммы
- •8) Изменение свойств линии
- •9)Трехмерная графика
- •15 Вопрос
- •Пример чтения графического файла
- •Тема 7. Основы дескрипторной графики.
- •5.Графический объект Root
- •6. Графический объект Figure
- •7. Графический объект Axes
- •Тема 10
Вывод списка всех переменных рабочего пространства Workspace.
who - Выводит в командное окно список текущих переменных.
whos - Выводит в командное окно список текущих переменных в длинном формате, с указанием размеров, числа байтов и классов.
ТЕМА 2
1.Разделитель – запятая или точка с запятой. Если последний символ оператора – точка с запятой, то печать результата подавляется, но присвоение переменной значения выполняется. Это существенно при подавлении печати нежелательных промежуточных результатов.
Текстовые комментарии вводятся с помощью символа %, например так:
% Bit is factorial function
Для ввода длинных формул или команд в командную строку следует поставить три точки (подряд, без пробелов), нажать клавишу <Enter> и продолжить набор формулы на следующей строке. Так можно разместить выражение на нескольких строках. MatLab вычислит все выражение или выполнит команду после нажатия на <Enter> в последней строке (в которой нет трех идущих подряд точек).
2.Типы данных array и numeric являются виртуальными («кажущимися»), поскольку к ним нельзя отнести какие-либо переменные. Они служат для определения и комплектования некоторых типов данных. Таким образом, в MATLAB определены следующие основные типы данных, в общем случае представляющих собой многомерные массивы:
single — числовые массивы с числами одинарной точности;
double — числовые массивы с числами удвоенной точности;
char — строчные массивы с элементами-символами;
sparse — наследует свойства double, разреженные матрицы с элементами-числами удвоенной точности;
сеll — массивы ячеек; ячейки, в свою очередь, тоже могут быть массивами;
struct — массивы структур с полями, которые также могут содержать массивы;
function_handle — дескрипторы функций:
int32, uint32 — массивы 32-разрядных чисел со знаком и без знаков;
intl6,uint!6 — массивы 16-разрядных целых чисел со знаком и без знаков;
int8. uint8 — массивы 8-разрядных целых чисел со знаками и без знаков.
Кроме того, предусмотрен еще один тип данных — UserObject, который относится к типам данных (объектом), определяемым пользователем. Типы данных double, char и sparse были рассмотрены ранее, так что в этой главе будут детально рассмотрены оставшиеся типы. Что касается чисел класса uint8, то они представляют значения от 0 до 255 и занимают в памяти 1/8 часть от размера одного числа с двойной точностью. В основном этот тип данных применяется в служебных целях.
4) 2.4.1. Вектор-строки
Для задания одномерного массива, состоящего из нескольких чисел (вещественных или комплексных), используется операция конкатенации, обозначаемая с помощью квадратных скобок [ ]. Например, выражение
» vl = [ 1 0 3 5 -12]
формирует переменную с именем, являющуюся одномерным массивом из пяти элементов (вещественных чисел). Объединяемые в массив элемента должны отделяться друг от друга либо пробелом, либо запятой. Таким образом, выражение
» vl = [1, 0, 3, 5, -12]
идентично предыдущему.
Одним из способов задания вектор-строки является поэлементное определение ее элементов. Следующий код
» b(1)=1; b(2)=3; b(3)=-5; b(4)=2
создаст вектор b=[1 3 -5 2].
В MATLAB предусмотрено создание векторов при помощи операции формирования диапазона значений, когда каждый элемент отличается от предшествующего на постоянную величину, т. е. шаг. Для ввода таких векторов служит специальный символ «двоеточие». В общем виде можно записать
V = [начальное значение шаг : конечное значение]
Необязательно следить за тем, чтобы последнее значение равнялось конечному значению. Вектор-строка заполнится до элемента, не превосходящего конечного значения. Шаг может быть и отрицательным, в этом случае начальное значение должно быть больше конечного. Если шаг равен 1, то его можно не указывать. Например, допустимы следующие варианты задания вектор-строк: » V=l:2:10-векторV-[l 3 5 7 9]; » V=|l: 5] – вектор V-[1 2 3 4 5 ] - шаг равен 1; » V=[2.1:-0.3:1.1] вектор V=[2.1 1.8 1.5 1.2];
» V=l: 5:2 - вектор из одного элемента V= [ 1 ].
При этом начальное значение всегда присутствует в созданном векторе, а конечного значения может и не быть.
Самый простой способ создания вектор-строки нужного размера состоит в присваивании значения его самому последнему элементу: » v3(4) = 9 -вектор v3=[0 0 0 9].
Из нескольких векгор-строк можно составить одну строку, используя операцию конкатенации [] и разделяя исходные векюр-стрОКИ запятой или пробелом.
» V=[vl v3] - вектор V-[l 0 3 5 -12 0 0 0 9] из девяти элементов.