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

0 ... 3 4 5 6 7 8 9 ... 117

совместно с клавишей Delete, чтобы отредактировать ее нужным образом. В качестве упражнения попробуйте, используя предыдущие строки, вычислить объем правильного круглого цилиндра с радиусом 2 и высотой 1/4. Вы получили 7г?

При затруднениях с запоминанием уже заданных вами имен переменных попробуйте выполнить who или whos. Попробуйте обе команды. Вы узнаёте перечисленные переменные?

1.2. Векторы и графики

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

(i)выберите последовательность ж-значений, т.е. вектор значений аргумента;

(ii)вычислите у = /(х), т.е. получите соответствующий вектор у-значений;

(iii)нарисуйте график у от х.

Прежде чем проделать это, стоит потратить немного времени, чтобы узнать кое-что о том, как MATLAB работает с векторами.

1.2.1. Векторы

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

» Т1=[2,2,3] » 11= [2 2 3] » v=[l,0,-l] » w=u-2*v » range=l:13 » odd=l:2:13 » down=20:-0.5:0 » even=odd+l

» xgrid=0 : . 05:1; x=xgrid*pi » y=sin(x)

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


образом, [1+1 2 3] означает то же, что и [2,2,3],а [1 +12 3] - то же, что и [1,1,2,3]!

Заметьте, что векторы могут быть любой длины. Они могут быть строками, как выше, или векторами, подобными

» V

ans =

О

2

5

где апостроф обозначает транспонирование (Т). В MATLABe векторы трактуются просто как специальный случай матриц, о которых вы узнаете значительно больше в следующей главе.

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

Элементарная функция вектора х, такая, как sin(x), также является вектором того же типа. Мы можем использовать этот факт при создании графиков функций, как показано в следующем разделе.

MATLAB знает как перемножать матрицы соответствующих размеров. Это будет обсуждаться подробнее в следующей главе. А сейчас попробуйте выполнить строки

>> w+w » u*w

» U*U

Вы понимаете смысл полученных результатов? Почему последняя строка не работает?

Пусть теперь вы хотите получить множество значений z, данное выражением z - у2, где вектору у уже были присвоены некоторые значения. Из предыдущего опыта вы понимаете, что

» z=y*y

не приемлемо для MATLABa. Присвоение » z=y*y>


ввшолняется системой, но вычисляется как скалярное произведение у - у! Чтобы заставить MATLAB перемножить векторы поэлементно, выполните

» z=y.*y

где точка перед символом * есть ключевой признак поэлементной операции. Подобным же образом u./v и у.""2 понимаются как поэлементные операции над векторами одинаковых размеров.

1.2.2. Кое-что о графиках

Теперь выполните whos, чтобы удостовериться, что х и у определены, как выше. Они оба должны быть 1 х 21-матрицами (т.е. векторами-строками).

Построить график легко. Просто выполните

>> plot(x,y)

и чуть подождите. Как по волшебству, появится замечательная незамысловатая кривая у = sin а; от аргумента х- Оси выбираются автоматически в соответствии с областями изменения переменных. Это простейший возможный случай. Потом вы захотите делать более сложные вещи. А сейчас попробуйте следующее:

» title(Graph of y=sin(x)) » xlabel(x)

» ylabel(y)

» yl=2*x;

» hold on

» plotCx.yl,r>)

Вероятно, вы сможете разгадать значение каждой из этих команд. Например, yl=2*x определяет значения новой функции у - 2х, hold on дает MATLAB у указание сохранить выведенный график, a plot(x,yl,г) рисует новую кривую поверх прежней. Заметьте, что оси были скорректированы1* и вторая кривая нарисована красным цветом.

В этих примерах соседние точки соединялись прямолинейными отрезками. Если захотите, вы можете задать вид точек, которыми

v> Предполагается, что вы используете MATLAB 4-й версии. Имеется несколько небольших различий между этой и более ранними версиями, особенно в отношении графических команд.



0 ... 3 4 5 6 7 8 9 ... 117