8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 24 25 26 27 28 29 30 ... 365

таблицу значений функции у(д)на отрезке [1, 2] с шагом 0.2. Можно, конечно, ввести вектор-строку значений аргумента jc = [I, 1.2,1.4,1.6,1.8, 2.0] из

командной строки и вычислить все значения функции так, как описано выше. Однако если шаг будет не 0.2, а, например, 0.01, то предстоит большая работа по вводу вектора д.

В MATLAB предусмотрено простое создание векторов, каждый элемент которых отличается от предшествующего на постоянную величину, т. е. шаг. Для ввода таких векторов служит двоеточие. Следующие два оператора приводят к одинаковым вектор-строкам:

» к = И, 1.2, 1.4, 1.6, 1.8, 2.0] х =

1.0000 1.2000 1.4000 1.6000 l-EDO" 2.0u0(. » х = 1:0.2:2 х =

1.0000 1.2000 1.4000 1.6000 1.8000 2.0000

Условно можно записать

х = начальное значение : шаг : конечное значение

Необязательно заботиться о том, чтобы сумма предпоследнего значения и шага равнялась бы конечному значению; например, при выполнении следующего оператора присваивания

» х = 1:0.2:1.9 к -

1.0000 1.2000 1.4000 1.6000 1.8000

вектор-строка заполнится до элемента, не превосходящего определенное нами конечное значение. Шаг может быть и отрицательным:

» х = 1.9:-0.2:1

к =

1.9000 1.7000 1.5000 1.3000 1.1000

В случае отрицательного шага начальное значение должно быть больше или равно конечному для получения непустой вектор-строки.

Попробуйте самостоятельно заполнить вектор-столбец элементами, начинающимися с нуля и заканчивающимися 0.5, с шагом 0.1. Для этого следует заполнить вектор-строку, а затем использовать операцию транспонирования:

» х = (0:0.1:0.5)• х =

0


0.1000 0.2000 0.3000 D.4000 0.5000

Обратите внимание, что элементы вектора, заполняемого при помощи двоеточия, могут быть только вещественные, поэтому для транспонирования можно набрать знак апострофа вместо точки с апострофом. Круглые скобки использованы не случайно, без них операция транспонирования применилась бы только к числу 0.5, и в результате вектор х был бы строкой.

Шаг, равный единице, допускается не указывать при автоматическом заполнении:

» х = 1:5 х = 12 3 4 5

Примечание

Выше мы рассмотрели индексацию при помощи двоеточия. Очевидно, что при этом создается вектор индексов с постоянным шагом, который используется для выделения нужных элементов вектора.

Выведите теперь таблицу значений функции

>(j) = e vsinl0jt

на отрезке [0, l] с шагом 0.05, произведя следующие действия:

1. Сформируйте вектор-строку х при помощи двоеточия.

2 . Вычислите значения у(х) от элементов х (не забудьте использовать поэлементное умножение).

3.Запишите результат в вектор-строку у.

4.Выведите к и у.

Результат, отображенный на экране, не очень напоминает таблицу:

» х = 0:0.05:1;

» у = ехр(-х),*sin(10"x);

» х

х =

Columns 1 through 1


О 0.О5ОО 0.1000 0.1500 0.2000 0.2500 0.3000 Columns 8 through 14

0.3500 0.4000 0.4500 0.5000 0.5500 0.6000 0.6500 Columns 15 through 21

0.7000 0.7500 0.8000 0.8500 0.9000 0.9500 1.0000 » у У =

Columns 1 through 7

0 0.4560 0.7614 0.8586 0.7445 0.4661 0.1045 Columns 8 through 14

-0.2472 -0.5073 -0.6233 -0.5816 -0.4071 -0.1533 0.1123 Columns 15 through 21

0.3262 0.4431 0.4445 0.3413 0.1676 -0.0291 -0.2001

Вектор-строки x и у состоят из двадцати одного элемента, не помещаются на экране в одну строку и выводятся по частям. Так как х и у хранятся в двумерных массивах один на двадцать один, то выводятся по столбцам, каждый из которых состоит из одного элемента. Сначала выводятся столбцы с первого по седьмой (columns l through 7), затем — с восьмого по четырнадцатый (columns 8 through 14), и наконец — с пятнадцатого по двадцать первый (Columns 15 through 21).

Примечание j

Количество элементов, выводимых в одну строку, определяется текущими размерами окна и форматом вывода данных.

Одним из способов получения таблицы является формирование матрицы из двух столбцов, первый из которых содержит значения абсцисс, а второй — ординат:

» [х* у]

ans =

0.0500 0.4560 0.1000 0.7614

Далее в этой главе мы уделим достаточно внимания матрицам, а пока обратимся к простейшим способам графического представления функций, которое часто является более наглядным и удобным по сравнению с таблицей ее значений.



0 ... 24 25 26 27 28 29 30 ... 365