Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab_shpora.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆
  1. Типы м-файлов

Файлы, содержащие команды и операторы MATLAB , называются M-файлами.

Существует два типа M-файлов: файл-сценарии (Script M-files), содержащие

последовательность команд, и файл-функции(Function M-files), в которых

описываются функции с характеристиками, представленными в таблице

Сценарий (script) – это текстовый файл, в котором в нужном порядке записаны

команды, подлежащие последовательному выполнению. Сценарий производит

вычисления как с переменными, которые определяются непосредственно внутри

него, так и с переменными, ранее определенными в рабочем пространстве

Workspace системы MATLAВ

  1. Различия между м-сценарием и м-функцией

  1. Как создать функцию в MatLab

Если первая строка М-файла начинается с определения

function [<список вых. параметров>] = <имя функции>(<список вход.

параметров>) то этот файл содержит определение М-функции.

  1. Типовая структура м-файла

M- функция включает следующие компоненты:

 строка заголовка функции задает имя функции, количество и

порядок следования выходных и входных аргументов;

 первая строка подсказки определяет исчерпывающее краткое

назначение функции. Она выводится на экран с помощью команд

lookfor или help ;

 текст подсказки представляет собой более детальное описание

назначения и способов вызова функции, выводится на экран при

использовании команды help;

 тело функции представляет собой непосредственно программный

код, который реализует вычисления и присваивает значения выходным

аргументам;

 комментарий представляет собой текст внутри программного кода,

описывающий алгоритм выполнения функции.

Как функции, так и сценарии могут иметь все эти части, за исключением

строки определения функции, которая имеет отношение только к функциям.

  1. Оператор заголовка функции

Строка определения функции (Function Definition Line) информирует MATLAB

о том, что M-файл содержит функцию, определяет ее имя и указывает количество

и порядок следования входных и выходных аргументов.

Имя функции должно начинаться с буквы, может содержать любые буквенно-

цифровые символы и символ подчеркивания. Так как именование переменных

и функций подчиняется определенным правилам, проверить правильность

определяемого имени можно при помощи функции, которая определит,

допустимо ли данное имя. >> isvarname myfun

Хотя имена функций могут быть любой длины, MATLAB использует только

первые N символов имени (где N–это число, возвращаемое функцией

namelengthmax) и игнорирует остальные. Поэтому важно обеспечить уникальность

имени определяемой функции по первым N символам. Имя текстового файла,

содержащего функцию, состоит, как правило, из имени первой функции и расширения m.

  1. Входные/выходные параметры функции

Входные аргументы функции, если имеются, заключаются в круглые

скобки и следуют после имени функции. Если функция имеет несколько

выходных аргументов, то они заключаются в квадратные скобки. Для

разделения аргументов используется запятая. Например, объявление

функции с именем 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

Одна и та же функция может вызываться с разным числом входных и выходных

аргументов (механизм перегрузки функций).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]