И другие программы этой серии
Например:
>> logspace(1,-1,5)
ans =
10.0000 3.1623 1.0000 0.3162 0.1000
Векторы могут быть сформированы как диапазоны – при помощи двоеточий, разделяющих стартовое значение, шаг и предельное значение. Если величина шага отсутствует, то по умолчанию его значение равно единице.
n:m:k
В результате будет сформирован вектор, последний элемент которого не больше k для положительного шага m, и не меньше – для отрицательного:
[n,n+m,n+m+m,…]
Например:
>> a=1:-2:-4
a =
1 -1 -3
Задание диапазона используется также при организации цикла.
Таблица 4. Функции описания матриц.
Имя
Назначение
eye
Единичная матрица
zeros
Нулевая матрица
ones
Матрица из единиц
rand
Случайная матрица со значениями из интервала [0,1]
hilb
Гильбертова матрица
magic
Матрица магического квадрата
diag
Создание диагональной матрицы или выделение диагонали
triu
Выделение верхней треугольной части матрицы
tril
Выделение нижней треугольной части матрицы
Обращение к элементу матрицы
Обращение к элементу матрицы производится по правилу, – в круглых скобках после имени матрицы даются индексы, которые должны быть положительными целыми числами. Например, А(2,1) означает элемент из второй строки первого столбца матрицы А. Для дальнейших примеров введем матрицу 2x2:
>> A=[1 2+5*i;4.6e-7 3];
Если в качестве индекса задать комплексное число с дробной вещественной частью, то MATLAB выведет предупреждение, отбросит мнимую составляющую, произведет округление дроби и попытается выполнить операцию:
>> A(3/2+4i)
Warning: Complex part of array subscript is ignored.
Warning: Subscript indices must be integer values.
ans =
4.6000e-007
Данный пример показывает, что числа хранятся по столбцам и при обращении к данному двумерному массиву элемент А(2) есть то же самое, что и А(2,1).