Просмотреть элементы матрицы I, расположенные на пересечениях
Первой, третьей, четвертой и шестой строк с первым и последним
Столбцами, при помощи векторной индексации.
| | 1 3 5 | ||1| | 2| | 3| | 4|| |
| | 4 6 8 | ||5| | 6| | 7| | 8|| |
| | 7 9 0 | ||9| |10| |11| |12|| |
I = | |
| ||1| | 2| | 3| | 4|| | 1 3 5 | |
| ||5| | 6| | 7| | 8|| | 4 6 8 | |
| ||9| |10| |11| |12|| | 7 9 0 | |
Для выделения из матрицы элементов, расположенных на пересечении нескольких
строк с несколькими столбцами следует использовать две пары специальных симво-
лов, разделенных запятой [],[]. В первую пару необходимо заключить номера
строк, а во вторую - номера столбцов.
Например, команда A([1 2 3], [2 3]) - выделяет элементы, расположенные на
пересечении 1-ой, 2-ой и 3-ей строк со 2-ым и 3-им столбцами.
Для выделения нескольких строк и столбцов можно сформировать два вектора
индексов. В первом векторе будут располагаться номера выделяемых строк, а во
втором - номера выделяемых столбцов. Затем, имена переменных, в которых
располагаются индексы, поместить в круглые скобки через запятую. Первая пере-
менная будет соответствовать выделяемым строкам, вторая - выделяемым столбцам.
Рассмотренные два варианта выделения нескольких строк и столбцов используют
индексацию при помощи вектора.
|
|
Команды для выполнения задания имеют вид:
>> I([1 3 4 6], [1 end])
Просмотреть первый элемент матрицы E(5x5), нечетные строки
Матрицы Е(5х5), а также второй столбец матрицы E(5х5) с помощью
Трех команд, следующих через запятые.
| 1 0 0 0 0 |
| 0 1 0 0 0 |
E = | 0 0 1 0 0 |
| 0 0 0 1 0 |
| 0 0 0 0 1 |
Для выделения из матрицы строки или столбца необходимо в качестве одного
индекса использовать номер строки или столбца, а в качестве другого индекса
использовать оператор :. Например, команда E(1,:) выделяет все элементы,
располагающиеся на первой строке. Команда E(:,1) выделяет все элементы,
находящиеся в первом столбце. Для выделения из матрицы блока элементов следует
использовать оператор : с указанием границ блока. Например, команда E(2:4,2:4)
выделяет блок элементов, которые лежат на второй, третьей и четвертой строках
и во втором, третьем и четвертом столбцах. Т.е. выделяется внутренний блок
размером 3х3 матрицы E. Для выделения каждого n столбца или строки в матрице
необходимо использовать вместе с оператором двоеточие шаг n. Например, команда
|
|
E(2:2:end,1:2:end) выделяет элементы, расположенные на пересечении четных
строк и нечетных столбцов. Приведенные выше примеры используют индексацию
при помощи знака двоеточие.
Для выполнения задания необходимо ввести следующие команды
>> E(1,1), E(1:2:end,:), E(:,2)
Удалить из матрицы E(5х5) вторую и четвертую строки,
Используя индексацию при помощи вектора для выделения строк
И индексацию при помощи двоеточия для выделения столбцов.
| 1 0 0 0 0 |
| 0 1 0 0 0 | | 1 0 0 0 0 |
E = | 0 0 1 0 0 | => E = | 0 0 1 0 0 |
| 0 0 0 1 0 | | 0 0 0 0 1 |
| 0 0 0 0 1 |
Удаление строк(и) или столбцов(а) осуществляется при помощи специальных симво-
лов [], которые наряду с операцией горизонтальной конкатенации обозначают пус-
той массив. Для удаления столбца ему следует присвоить пустой массив.
Например, команда A(:,2)=[] удаляет из матрицы A второй столбец. Так как
количество элементов в строках должно быть одинковым, то при попытке удалить
|
|
один элемент из массива (например, А(1,1)=[]) появится сообщение об ошибке:
??? Indexed empty matrix assignment is not allowed
??? Недопустимое использование пустого массива с оператором прсваивания
Для выполнения задания необходимо ввести следующую команду
>> E([2 4],:)=[]
Увеличить размер матрицы D c 3х3 до 5х3.
| 1 2 3 |
| 1 2 3 | | 4 5 6 |
D = | 4 5 6 | => D = | 7 9 0 |
| 7 9 0 | | 0 0 0 |
| 3 0 0 |
Для увеличения размера массива необходимо выбрать элемент с помощью индек-
сов, номера которых превышают размер исходного массива. В том случае,
если значение первого индекса больше числа строк исходной матрицы, то к исход-
ной матрице добавляется необходимое число строк для размещения значения
элемента в указанной строке. Если значение второго индекса больше количества
столбцов начальной матрицы, то добавляется недостающее число столбцов для раз-
мещения значения элемента в указанном столбце. При увеличении размера
|
|
матрицы значения не указанных элементов становятся равными нулю.
Команда имеет следующий вид:
>> D(5,1)=3
ЧАСТЬ 2
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ НАД СКАЛЯРАМИ И ВЕКТОРАМИ В MATLAB
_________________________________________________________________
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ СО СКАЛЯРНЫМИ ЗНАЧЕНИЯМИ
_________________________________________________________________
СЛОЖЕНИЕ
Просуммировать два числа 10 и 5.
При выполнении математических операций в MATLAB наряду с функциями можно
использовать операторы, которые являются специальными обозначениями
для соответствующих операций над данными (операндами). Для выполнения
операции сложения используется оператор + (знак суммы).
Команда имеет следующий вид:
>> 5 + 10
Дата добавления: 2020-04-08; просмотров: 90; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!