logo
цос / Лаб_раб_ №1

1.2.1. Ввод векторов и матриц

Начальные значения векторов можно задавать с клавиатуры путем поэлементного ввода. Для этого в строке следует сначала указать имя вектора, потом поставить знак присваивания ' = ', затем, - открывающую квадратную скобку, а за ней ввести заданные значения элементов вектора, отделяя их пробелами или запятыми. Заканчивается строка записью закрывающей квадратной скобки.

Например, запись строки M = [1.2 -0.3 1.2e-1] задает вектор M, который содержит три элемента со значениями 1.2, -0.3 и 1.2е-1.

Длинный вектор можно вводить частями, которые потом объединять с помощью операции объединения векторов в строку : v = [ v1 v2 ]. Например:

Рис. 3

Язык MatLAB дает пользователю возможность сокращенного введения вектора, значения элементов которого составляют арифметическую прогрессию. Формирование вектора-строки из равноотстоящих значений аргумента выполняется с помощью команды x=x1:h:x2. По умолчанию шаг прини­мается равным единице. Например, команда i=1:n формирует вектор-строку i=[1 2 . . . n]. Выражение x=0:dx:xmax создает вектор-строку x=[0 dx 2dx . . . xmax]. Например,

Рис.4

Начальное значение, шаг и конеч­ное значение можно задавать с помощью арифметических выражений. Например, оператор B1=[sin(pi/6) sqrt(-4) acos(.866)] создает вектор c элементами: B1(1)=.5, B1(2)=j2,B1(3)=pi/6.

Возможно формирование подматрицы из матрицы. Для этого используется знак двоеточие :. Например, A(1:4,3) является вектором-столбцом, состоящим из первых четырех элементов третьего столбца матрицы A. Использование просто двоеточия означает соответствующий столбец или строку. Например, A(:,3) есть третий столбец A и A(1:4,:) есть первые четыре строки A.

Так вводятся векторы-строки. Вектор-столбец вводится аналогично, но значения элементов отделяются знаком ";".

Ввод значений элементов матрицы осуществляется в MatLAB в квадратных скобках, по строкам. При этом элементы строки матрицы один от другого отделяются пробелом или запятой, а строки одна от другой отделяются знаком ";"

рис. 5

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4