Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодРук_ОММ.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
811.52 Кб
Скачать

Команда while

Циклы с командой while обрабатывают оператор или группу операторов, находящихся в теле цикла, до тех пор, пока истинно проверяемой логическое условие при данной команде. Иными словами, операторы внутри цикла могут выполняться любое неопределенное заранее число раз. Ее синтаксис в общем случае имеет вид

while условие

sоператоры

end

Для выхода из петли while в любой момент нужно применить в теле цикла команду break. При этом, естественно, следует сформировать соответствующее логическое условие выхода из цикла.

Команда for

Цикл с командой for обрабатывает оператор или группу опреаторов заранее заданное число раз. Ее синтаксис имеет вид

for index = начальное значение:шаг индекса:конечное значение

опереторыs

end

где: index является изменяемым целочисленным индексом с начальным и конечным значениями приращением, также шагом изменения индекса. По умолчанию, приращение равно 1, но можно задать любое приращение, включая и отрицательное. При положительных индексах, выполнение прекращается, когда значение индекса превышает конечное значение; при отрицательных приращениях выполнение прекращается, когда индекс становится меньше конечного значения.

Можно использовать вложенные циклы с командой for:

for i = 1:m

for j = 1:n

A (i, j) = 1/(i + j – 1) ;

end

end

Команда break

Команда break прекращает выполнение циклов, образованных командами for или while. Когда в теле цикла встречается данная команда, дальнейшее выполнение происходит, начиная со следующей строки вне данного цикла. Во вложенных циклах, команда break приводит к выходу только из внутреннего цикла.

Команда return

Команда return прекращает выполнение текущей последовательности команд и возвращает управление в вызывающую функцию (то есть «родительскую» функцию, из которой была вызвана текущая функция) или же возвращает управление к клавиатуре.

Двумерная графика.

Для формирования XY графика необходимо:

  • Задать аргумент в формате x=<нач. значение>:<шаг>:<нач. значение>.

  • Вычислить функцию, например, y=f(x).

  • Вывести график процедурой plot(x,y,s). Процедура рисует график прямыми линиями между вычисленными точками. Здесь s - строковая константа, задающая параметры линии, ее можно пропускать. Определены следующие значения s:

    Цвет линии

    Тип точки

    Тип линии

    y

    желтый

    .

    точка

    -

    сплошная

    m

    фиолетовый

    o

    кружок

    :

    двойной пунктир

    c

    голубой

    x

    крест

    -.

    штрих пунктир

    r

    красный

    +

    плюс

    --

    штрих

    g

    зеленый

    *

    звездочка

    b

    синий

    s

    квадрат

    w

    белый

    d

    ромб

    k

    черный

    v

    треугольник вверх

    <

    треугольник влево

    >

    треугольник вправо

    p

    пятиугольник

    h

    шестиугольник

  • Если на одном графике нужно отобразить несколько функций, например, y1=f(x) и y2=f(x)., то они вначале вычисляются, а затем выводятся процедурой plot(x,y1,'s1',x,y2,'s2...), в которой в качестве параметров для каждой функции следуют группы <аргумент, функция, строка типа линии>.

  • Для создания в графическом окне нескольких подокон для вывода графиков используется процедура subplot(m,n,p), где m - число подокон в окне по горизонтали, n - по вертикали, p - номер используемого подокна (нумерация с 1).

  • Для формирования графика в столбиковой форме нужно использовать процедуру bar(x,y). При выводе такого графика в подокно строка программы имеет вид subplot(m,n,p), bar(x,y).

  • grid on – включение координатной сетки.

М-программы

М-файлы, состоящие из операторов присваивания, операторам, обращения к встроенным функциям MatLab-а представляют собой программы, написанные на М-языке. Каждая из них хранится в файле с расширением - .m. М-файлы бывают двух типов: файл-программы (Script M-File), содержащие последовательность команд и файл-функции (function M-file), в которых описываются функции, определяемые пользователем. Файл функции производят необходимые действия с входными аргументами и возвращают результат в выходных аргументах. Возможна ситуация, когда и те и другие величины отсутствуют.

М-функции могут содержать коды более чем одной функции. Первая функция в файле является главной функцией (primary function), которая имеет имя самого М-файла. Дополнительные функции в пределах данного файла являются подфункциями (subfunctions), которые «видны» (то есть могут быть вызваны) только для главной функции или других подфункций того же файла. Каждая подфункция начинается со своей линии определения. Все подфункции следуют непосредственно друг за другом. Порядок следования различных подфункций не имеет никакого значения, при этом главная функция должна быть обязательно записана первой.