И другие программы этой серии
После ввода вектора система выводит его на экран дис
плея. Заметим, для вектора столбца нужно разделять элементы знаками «;» (точ
ка с запятой):
>> V=[1; 2; 3]
V=
1
2
3
Задание матрицы требует указания нескольких строк и нескольких столбцов.
Для разграничения строк используется знак ; (точка с запятой). Этот же знак
в конце ввода предотвращает вывод матрицы или вектора (и вообще любой опера
ции) на экран дисплея. Так, ввод
>> M=[1 2 3; 4 5 6; 7 8 9];
2
100
8
3
6
9
задает квадратную матрицу, которую можно вывести:
>> M
M=
1
4
7
2
5
8
3
6
9
Возможен ввод элементов матриц и векторов в виде арифметических выраже
ний, содержащих любые доступные системе функции, например:
>> V= [2+2/(3+4),exp(5),sqrt(10)];
>> V
V = 2.2857
148.4132
3.1623
Здесь уместно отметить, что размер векторов и матриц в данной книге учеб
ного характера ограничен. Однако система MATLAB способна работать с очень
большими векторами и матрицами. Например, последняя версия MATLAB 2007b
может работать с матрицами размера n?n, где максимальное значение n = 248 – 1,
тогда как предшествующие версии имели максимальное значение n = 231 (это тоже
очень большое значение, но куда меньшее, чем у MATLAB 2007b). При этом раз
меры файла, который может хранить матрицу, могут достигать 18 Гб.
1.5.2. Задание векторов и матриц
с комплексными элементами
Из курса математики [54] читатель знает о существовании комплексных чисел
вида a + b * i, где a – действительная часть числа, b – мнимая часть и i – мнимая
Для указания отдельного элемента вектора или матрицы используются выра
жения вида V(i) или M(i, j). Например, если задать
68
Первое знакомство с MATLAB
Формирование векторов и матриц
69
единица (корень квадратный из –1). Возможно задание векторов и матриц с ком
плексными элементами, например:
>> i=sqrt(-1);
>> CM = [1 2; 3 4] + i*[5 6; 7 8]
Напомним, что для стирания переменных из рабочей области памяти служит ко
манда clear.
или
>> CM = [1+5*i 2+6*i; 3+7*i 4+8*i]
1.5.4.