И другие программы этой серии
Для удаления элемента вектора достаточно присвоить ему пустой массив – пару квадратных скобок []. Чтобы вычеркнуть одну или несколько строк (столбцов) матрицы нужно указать диапазон удаляемых строк (столбцов) для одной размерности и поставить двоеточие для другой размерности. Например, для удаления двух последних столбцов матрицы А достаточно ввести команду
>> A(:,2:end)=[]
A =
0.0000
1.0000
Обратим внимание, что вместо числового значения индекса указано зарезервированное имя end – максимальное значение индекса. В списке аргументов size второй параметр позволяет определить соответствующую размерность матрицы, например найти число столбцов матрицы. Для нахождения длины вектора можно воспользоваться также командой length. Число столбцов матрицы А2 равно 3, не зависимо от того, каким способом пользоваться:
>> [size(A2,2),length(A2(1,:))]
ans =
3 3
Вместо двоеточия можно использовать функцию-синоним colon.
Арифметические операции
Набор арифметических операций в MATLAB состоит из стандартных операций сложения-вычитания, умножения-деления, операции возведения в степень и дополнены специальными матричными операциями. Если операция применяется к матрицам, размеры которых не согласованы, то будет выведено сообщение об ошибке. Для поэлементного выполнения операций умножения, деления и возведения в степень применяются комбинированные знаки (точка и знак операции). Например, если за матрицей стоит знак (^), то она возводится в степень, а комбинация (.^) означает возведение в степень каждого элемента матрицы. При умножении (сложении, вычитании, делении) матрицы на число соответствующая операция всегда производится поэлементно.
Таблица 5. Знаки операций.
Символ
Назначение
+,-
Символы плюс и минус обозначают знак числа или операцию сложения и вычитания матриц, причем матрицы должны быть одной размерности
*
Знак умножения обозначает матричное умножение; для поэлементного умножения матрицы применяется комбинированный знак (.*)
‘
Апостроф обозначает операцию транспонирования (вместе с комплексным сопряжением); транспонирование без вычисления сопряжения обозначается при помощи комбинированного знака (.‘)
/
Левое деление
\\
Правое деление
^
Оператор возведения в степень; для поэлементного возведения в степень применяется комбинированный знак (.^)
Проиллюстрируем различие обычного и поэлементного умножений при помощи следующего примера.