Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 150
- 151
- 152
- 153
- 154
- …
- следующая ›
- последняя »
