Основы Matlab. Крыжановская Ю.А. - 12 стр.

UptoLike

Составители: 

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 , вход ны еаргументы ссоответствующ и м поря д ком след овани я .
   — строкаи ли строки комментари ев (послезнака%)