Автоматическое заполнение матриц. Формирование матрицы блоками



Сформировать матрицу X следующего вида:

1 0 0 0 3 3 3 3

0 1 0 0 3 3 3 3

0 0 1 0 3 3 3 3

0 0 0 1 3 3 3 3

5   5 5 5 9 0 0 0

5 5 5 5 0 9 0 0

5 5 5 5 0 0 9 0

5 5 5 5 0 0 0 9

Для этого можно представить матрицу X в виде 4-х квадратных блоков 4х4. Для формирования диагональных фрагментов можно использовать функцию eye(4), которая сформирует единичную матрицу. Для формирования первого блока (желтого) достаточно записать просто eye(4), а для формирования 2-ого блока (серого) – 9* eye(4). Чтобы сформировать блоки из 3 и 5 достаточно использовать функцию ones(4), которая заполнит блок единицами, а затем умножить каждый элемент матрицы на 3 и 5 соответственно.

>> X=[eye(4), 3*ones(4); 5*ones(4),9*eye(4)]

Для получения матрицы целых чисел можно использовать функцию round и арифметическое выражение, которое задает характер чисел.

>> A=round(10*rand(3)-5*ones(3))

A =

-1 -5 4

-4 3 -4

5 3 -1

 


Дата добавления: 2022-12-03; просмотров: 24; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!