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

UptoLike

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

150
E(:,:,1)=
5 5 5
5 5 5
Обратите внимание, что функции permute и ipermute исполь-
зуют один и тот же вектор перестановок.
Вычисления на многомерных массивах
Многие функции системы MATLAB допускают использова-
ние многомерных массивов в качестве входных аргументов. Есть
функции, которые могут использовать только отдельные размерности,
соответствующие матрицам, векторам или отдельным элементам.
Функции, работающие с векторами
. Функции, использую-
щие векторы, такие как sum, mean, по умолчанию используют в каче-
стве аргумента первую размерность многомерного массива, значение
которой не равно 1. Большинство таких функций позволяют пользова-
телю указать ту конкретную размерность, которую надо использовать
в качестве входа. Однако есть и некоторые исключения. Например,
функция cross использует в качестве
входного аргумента первую раз-
мерность с длиной вектора, равной 3.
В ряде случаев могут возникать и другие ограничения на
входные аргументы. Например, может потребоваться, чтобы массивы
имели одинаковые размеры. В любом случае это означает, что при
работе с многомерными массивами надо внимательно следить за тре-
бованиями, которые предъявляет используемая функция к входным
аргументам.
Функции, работающие с отдельными элементами. Функ-
ции системы MATLAB, которые оперируют с отдельными элемента-
ми двумерного массива, будут точно также работать и с элементами
многомерного массива. В первую очередь, это все элементарные
функции. Например, функция sin всегда возвращает массив того же
размера, как и массив входа. Каждый элемент выходного массива яв
-
ляется синусом соответствующего элемента входного массива.
Точно также операторы отношения и логические операторы
используют отдельные элементы многомерного массива. Если один из
операндов - скаляр, а другой массив, то исполняемый оператор сопос-
тавляет скаляр с каждым элементом массива.
E(:,:,1)=
5         5      5
5         5      5


       Обратите внимание, что функции permute и ipermute исполь-
зуют один и тот же вектор перестановок.

              Вычисления на многомерных массивах
        Многие функции системы MATLAB допускают использова-
ние многомерных массивов в качестве входных аргументов. Есть
функции, которые могут использовать только отдельные размерности,
соответствующие матрицам, векторам или отдельным элементам.
        Функции, работающие с векторами. Функции, использую-
щие векторы, такие как sum, mean, по умолчанию используют в каче-
стве аргумента первую размерность многомерного массива, значение
которой не равно 1. Большинство таких функций позволяют пользова-
телю указать ту конкретную размерность, которую надо использовать
в качестве входа. Однако есть и некоторые исключения. Например,
функция cross использует в качестве входного аргумента первую раз-
мерность с длиной вектора, равной 3.
        В ряде случаев могут возникать и другие ограничения на
входные аргументы. Например, может потребоваться, чтобы массивы
имели одинаковые размеры. В любом случае это означает, что при
работе с многомерными массивами надо внимательно следить за тре-
бованиями, которые предъявляет используемая функция к входным
аргументам.

        Функции, работающие с отдельными элементами. Функ-
ции системы MATLAB, которые оперируют с отдельными элемента-
ми двумерного массива, будут точно также работать и с элементами
многомерного массива. В первую очередь, это все элементарные
функции. Например, функция sin всегда возвращает массив того же
размера, как и массив входа. Каждый элемент выходного массива яв-
ляется синусом соответствующего элемента входного массива.

        Точно также операторы отношения и логические операторы
используют отдельные элементы многомерного массива. Если один из
операндов - скаляр, а другой массив, то исполняемый оператор сопос-
тавляет скаляр с каждым элементом массива.



150