Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В MatLab парные квадратные скобки [ ] обозначают пустой массив, который, в частности, позволяет удалять строки и столбцы матрицы. Для удаления строки следует присвоить ей пустой массив. Удалите, например, первую строку квадратной матрицы:
» М = [2 0 3
1 1 4
6 1 3];
» М(1,:) = [ ];
» М
М =
1 1 4
6 1 3
Обратите внимание на соответствующее изменение размеров массива, которое можно проверить при помощи size:
» size(M) ans =
2 3
Аналогичным образом удаляются и столбцы. Для удаления нескольких идущих подряд столбцов (или строк) им нужно присвоить пустой массив. Удалите второй и третий столбец в массиве М
» М (:, 2: 3) = [ ]
М =
Индексация существенно экономит время при вводе матриц, имеющих определенную структуру.
2.7. Заполнение матриц при помощи индексации
Выше было описано несколько способов ввода матриц в MatLab. Однако часто бывает проще сгенерировать матрицу, чем вводить ее, особенно если она обладает простой структурой. Рассмотрим пример такой матрицы:
.
Генерация матрицы Т осуществляется в три этапа:
1. Создание массива Т размера пять на пять, состоящего из нулей.
2. Заполнение первой строки единицами.
3. Заполнение части последней строки минус единицами
последнего элемента.
Соответствующие команды MatLab приведены ниже.
» А(1:5, 1:5) = 0
А=
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
» А(1,:) = 1
A=
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
» А(end, 3:end) = -1
A=
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 -1 -1 -1
Создание некоторых специальных матриц в MatLab осуществляется при помощи встроенных функций.
Дата публикования: 2014-12-08; Прочитано: 2696 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!