Лекция: If условие

Команды MatLab

End

Если условие выполняется, то реализуются команды MatLab, размещенные между if и end, а если условие не выполняется, то происходит переход к командам, расположенным после end. При записи условия используются операции, приведенные в табл. 1.

Файл-функция, проверяющая значение аргумента, приведена в следующем листинге. Команда warning служит для вывода предупреждения в командное окно.

Листинг файл-функции Rfun, проверяющей значение аргумента

function f = Rfun(x)

% вычисляет sqrt(x:2-l)

% выводит предупреждение, если результат комплексный

% использование у = Rfun(x)

% проверка аргумента if abs(х)<1

warning('результат комплексный')

End

% вычисление функции

f = sqrt(х:2-1);

Теперь вызов Rfun от аргумента, меньшего единицы, приведет к выводу в командное окно предупреждения:

» у = Rfun(0.2)

Результат комплексный

у =

I

Файл-функция Rfunтолько предупреждает о том, что ее значение комплексное, а все вычисления с ней продолжаются. Если же комплексный результат означает ошибку вычислений, то следует прекратить выполнение функции, используя команду error вместо warning.

2.5.4. Оператор ветвления if-elseif-else

В общем случае применение оператора ветвления if-elseif-else выглядит следующим образом:

If условие 1

Команды MatLab

еще рефераты
Еще работы по информатике