Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 84 стр.

UptoLike

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

82
9 7 6 12
4 14 15 1
k = find(A > 8);
A(k) = 100
A =
100 2 3 100
5 100 100 8
100 7 6 100
4 100 100 1
Функция вида [i, j] = find(x) позволяет получить индексы не-
нулевых элементов прямоугольного массива. Функция вида [i, j, s] =
find(x) возвращает кроме того и их значения в виде вектора s.
Объединение операторов в арифметические выражения
Теперь вы имеете возможность строить выражения, которые
используют любую комбинацию арифметических, логических опера-
торов и операторов отношения.
Пример. Рассмотрим пример
оператора сравнения, в котором сравни-
ваются результаты двух выражений
(a*b) < (c*d)
Используя скобки, можно управлять последовательностью вы-
полнения операций
(A & B) == (C | D)
Управление последовательностью исполнения операто-
ров. Существуют четыре основных оператора управления последова-
тельностью исполнения инструкций:
оператор условия if, в сочетании с оператором else и elseif
выполняет группу инструкций в соответствии
с некоторыми логи-
ческими условиями;
оператор переключения switch, в сочетании с операторами
case и otherwise выполняет различные группы инструкций в зави-
симости от значения некоторого логического условия;
оператор условия while выполняет группу инструкций неоп-
ределенное число раз, в соответствии с некоторым логическим
условием завершения;
оператор цикла for
выполняет группу инструкций фиксиро-
ванное число раз. Все операторы управления включают оператор
end, чтобы указать конец блока, в котором действует этот опера-
тор управления.
           9    7      6    12
           4 14       15     1
     k = find(A > 8);
     A(k) = 100
     A=
        100     2      3   100
           5 100 100         8
        100     7      6   100
           4 100 100         1

         Функция вида [i, j] = find(x) позволяет получить индексы не-
нулевых элементов прямоугольного массива. Функция вида [i, j, s] =
find(x) возвращает кроме того и их значения в виде вектора s.

        Объединение операторов в арифметические выражения
        Теперь вы имеете возможность строить выражения, которые
используют любую комбинацию арифметических, логических опера-
торов и операторов отношения.
Пример. Рассмотрим пример оператора сравнения, в котором сравни-
ваются результаты двух выражений
         (a*b) < (c*d)
     Используя скобки, можно управлять последовательностью вы-
полнения операций
         (A & B) == (C | D)

        Управление последовательностью исполнения операто-
ров. Существуют четыре основных оператора управления последова-
тельностью исполнения инструкций:
    • оператор условия if, в сочетании с оператором else и elseif
    выполняет группу инструкций в соответствии с некоторыми логи-
    ческими условиями;
    • оператор переключения switch, в сочетании с операторами
    case и otherwise выполняет различные группы инструкций в зави-
    симости от значения некоторого логического условия;
    • оператор условия while выполняет группу инструкций неоп-
    ределенное число раз, в соответствии с некоторым логическим
    условием завершения;
    • оператор цикла for выполняет группу инструкций фиксиро-
    ванное число раз. Все операторы управления включают оператор
    end, чтобы указать конец блока, в котором действует этот опера-
    тор управления.


82