ВУЗ:
Составители:
12
13. В М - файле можно записывать комментарии. Они создаются с помощью
знака %. Т .е. после знака % можно писать как на русском, так и на
английском и т.д . Все, что находится за знаком %, является
невыполняемыми действиями , даже если там будут записаны стандартные
команды MATLAB.
Задание: Создать М - сценарии для выполнения заданий предыдущей части
2.2. Создание М-файлов в виде М -функций
М -файлы могут быть функциональными (М -функциями ), если они содержат
аргументы (входные переменные) и создают выходные данные. М -файлы
обеспечивают расширяемость среды MATLAB, позволяют добавлять новые
встроенные функции к уже существующим функциям MATLAB. М - файлы
типа М - функций представляют собой , как и М - сценарии, обычные текстовые
файлы , создаваемые с помощью редактора файлов. Написание М -функции
начинается с ключевого слова function.
2.2.1. Формат заголовка М - функции:
function [список выходных переменных] = <имя функции>(<список входных переменных>); %
список выходных переменных может быть условным, т.е просто символ.
% Сохранение М-файла как М-функции должно быть с именем, которое указывается в поле
заголовка М-функции.
Пример 4. Создание М -функции. Создать М - файл для вычисления выражения:
22
bac += , где
b
,
a
— числа или матрицы одинаковой размерности .
В текстовом редакторе MATLAB создаем следующий М -файл в виде М -
функции:
b.^2);sqrt(a.^2c
b)
fun1(a,
c
function
+=
=
% Применение точки означает массивное возведение в квадрат.
% Созданную М-функцию сохраним под именем fun1? которому редактор MATLAB добавит
расширение ".m".
% Обращение к функции fun1 может быть выполнено или в командном окне или в М-сценарии.
Для этого примера сначала в командном окне выполним следующие действия:
>> fun1(3,4) % в качестве аргументов выбраны значения a=3, b=4
>> ans=
5 % результат выполнения М-функции fun1 с входными аргументами 3 и 4
>> % другой способ использования созданной функции fun1:
>> a=3; b=4;
>>fun1(a,b)
ans=
5
>> % с присвоением результата, например, через z1
>>z1=fun1(a,b)
z1=
5
2.2.2. Описание формата М - функции.
— линия или строка определения функции, например: function s1=sum1(n,k);
(задает ключевое слово function , выходные аргумены s1 , имя функции
sum1 , входные аргументы с соответствующим порядком следования.
— строка или строки комментариев (после знака % )
12 13. В М - ф айле мож но запи сы ватькомментари и . О ни созд аются с помощ ью знака %. Т .е. после знака % мож но пи сать как на русском, так и на англи йском и т.д . В се, что наход и тся за знаком %, я вля ется невы полня емы ми д ействи я ми , д аж е если там буд ут запи саны станд артны е команд ы MATLAB. Задани е : Созд атьМ - сценари и д ля вы полнени я зад ани й пред ы д ущ ей части 2.2. С оздани е М -ф айлов в в и де М -ф ункци й М -ф айлы могут бы тьф ункци ональны ми (М -ф ункци я ми ), если они сод ерж ат аргументы (вход ны е переменны е) и созд ают вы ход ны е д анны е. М -ф айлы обеспечи вают расш и ря емостьсред ы MATLAB, позволя ют д обавля тьновы е встроенны е ф ункци и к уж е сущ ествующ и м ф ункци я м MATLAB. М - ф айлы ти па М -ф ункци й пред ставля ют собой, каки М -сценари и , обы чны е текстовы е ф айлы , созд аваемы е с помощ ью ред актора ф айлов. Н апи сани е М -ф ункци и начи нается сключевого словаfunction. 2.2.1. Ф орматзаголовкаМ - ф ункци и : function [список выходных переменных] = <имя функции>(<список входных переменных>); % список выходных переменных может быть условным, т.е просто символ. % Сохранение М-файла как М-функции должно быть с именем, которое указывается в поле заголовка М-функции. При мер 4. Созд ани еМ -ф ункци и . Созд атьМ -ф айл д ля вы чи слени я вы раж ени я : c = a 2 + b 2 , гд е a , b — чи слаи ли матри цы од и наковой размерности . В текстовом ред акторе MATLAB созд аем след ующ и й М -ф айл в ви д е М - ф ункци и : function c = fun1(a, b) c = sqrt(a.^2 + b.^2); % Применение точки означает массивное возведение в квадрат. % Созданную М-функцию сохраним под именем fun1? которому редактор MATLAB добавит расширение ".m". % Обращение к функции fun1 может быть выполнено или в командном окне или в М-сценарии. Д ля этого при мера сначалав команд ном окневы полни м след ующ и ед ействи я : >> fun1(3,4) % в качестве аргументов выбраны значения a=3, b=4 >> ans= 5 % результат выполнения М-функции fun1 с входными аргументами 3 и 4 >> % другой способ использования созданной функции fun1: >> a=3; b=4; >>fun1(a,b) ans= 5 >> % с присвоением результата, например, через z1 >>z1=fun1(a,b) z1= 5 2.2.2. О пи сани еф орматаМ -ф ункци и . — ли ни я и ли строкаопред елени я ф ункци и , напри мер: function s1=sum1(n,k); (зад ает ключевое слово function , вы ход ны е аргумены s1 , и мя ф ункци и sum1 , вход ны еаргументы ссоответствующ и м поря д ком след овани я . — строкаи ли строки комментари ев (послезнака%)
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »