![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Если требуется разделить число на каждый элемент вектора и записать результат в новый вектор, то следует использовать операцию./
» w = [4 2 6];
» d = 12./w
d =
3 6 2
Все вышеописанные операции применимы как к вектор-строкам, так и к вектор-столбцам.
Особенность MatLab представлять все данные в виде массивов является очень удобной. Пусть, например, требуется вычислить значение функции sin сразу для всех элементов вектора с (который хранится в массиве с) и записать результат в вектор d. Для получения вектора d достаточно использовать один оператор присваивания:
» d = sin(с)
d =
0.8546
0.5010
0.5712
Итак, встроенные в MatLab элементарные функции приспосабливаются к виду аргументов; если аргумент является массивом, то результат функции будет массивом того же размера, но с элементами, равными значению функции от соответствующих элементов исходного массива. Убедитесь в этом еще на одном примере. Если необходимо найти квадратный корень из элементов вектора d со знаком минус, то достаточно записать:
» sqrt(-d)
ans =
I
I
I
Оператор присваивания не использовался, поэтому пакет MatLab записал ответ в стандартную переменную ans.
Для определения длины вектор-столбцов или вектор-строк служит встроенная функция length:
» length(s1)
ans =
Из нескольких вектор-столбцов можно составить один, используя квадратные скобки и разделяя исходные вектор-столбцы точкой с запятой:
» vl = [1; 2];
» v2 = [3; 4; 5];
» v = [vl; v2]
v =
Для сцепления вектор-строк также применяются квадратные скобки, но сцепляемые вектор-строки отделяются пробелами или запятыми:
» vl = [1 2];
» v2 = [3 4 5];
» v = [vl v2]
v =
1 2 3 4 5
Дата публикования: 2014-11-29; Прочитано: 302 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!