Раздел: Документация
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С 0.0500 0.4560 0.1000 0.7614 Далее в этой главе мы уделим достаточно внимания матрицам, а пока обратимся к простейшим способам графического представления функций, которое часто является более наглядным и удобным по сравнению с таблицей ее значений. 0 ... 24 25 26 27 28 29 30 ... 365
|