- •Тема 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
Типы м-файлов
Файлы, содержащие команды и операторы MATLAB , называются M-файлами.
Существует два типа M-файлов: файл-сценарии (Script M-files), содержащие
последовательность команд, и файл-функции(Function M-files), в которых
описываются функции с характеристиками, представленными в таблице
Сценарий (script) – это текстовый файл, в котором в нужном порядке записаны
команды, подлежащие последовательному выполнению. Сценарий производит
вычисления как с переменными, которые определяются непосредственно внутри
него, так и с переменными, ранее определенными в рабочем пространстве
Workspace системы MATLAВ
Различия между м-сценарием и м-функцией
Как создать функцию в MatLab
Если первая строка М-файла начинается с определения
function [<список вых. параметров>] = <имя функции>(<список вход.
параметров>) то этот файл содержит определение М-функции.
Типовая структура м-файла
M- функция включает следующие компоненты:
строка заголовка функции задает имя функции, количество и
порядок следования выходных и входных аргументов;
первая строка подсказки определяет исчерпывающее краткое
назначение функции. Она выводится на экран с помощью команд
lookfor или help ;
текст подсказки представляет собой более детальное описание
назначения и способов вызова функции, выводится на экран при
использовании команды help;
тело функции представляет собой непосредственно программный
код, который реализует вычисления и присваивает значения выходным
аргументам;
комментарий представляет собой текст внутри программного кода,
описывающий алгоритм выполнения функции.
Как функции, так и сценарии могут иметь все эти части, за исключением
строки определения функции, которая имеет отношение только к функциям.
Оператор заголовка функции
Строка определения функции (Function Definition Line) информирует MATLAB
о том, что M-файл содержит функцию, определяет ее имя и указывает количество
и порядок следования входных и выходных аргументов.
Имя функции должно начинаться с буквы, может содержать любые буквенно-
цифровые символы и символ подчеркивания. Так как именование переменных
и функций подчиняется определенным правилам, проверить правильность
определяемого имени можно при помощи функции, которая определит,
допустимо ли данное имя. >> isvarname myfun
Хотя имена функций могут быть любой длины, MATLAB использует только
первые N символов имени (где N–это число, возвращаемое функцией
namelengthmax) и игнорирует остальные. Поэтому важно обеспечить уникальность
имени определяемой функции по первым N символам. Имя текстового файла,
содержащего функцию, состоит, как правило, из имени первой функции и расширения m.
Входные/выходные параметры функции
Входные аргументы функции, если имеются, заключаются в круглые
скобки и следуют после имени функции. Если функция имеет несколько
выходных аргументов, то они заключаются в квадратные скобки. Для
разделения аргументов используется запятая. Например, объявление
функции с именем sphere, тремя входными и тремя выходными
аргументами имеет следующий вид:
function [x, y, z] = sphere(theta, phi, rho)
В зависимости от количества входных и выходных аргументов объявления
функции могут иметь следующие представления:
function y = funcName(x)
function [] = funcName(x)
function funcName(x)
function [x, y, z] = funcName()
function funcName
Одна и та же функция может вызываться с разным числом входных и выходных
аргументов (механизм перегрузки функций).
