2×3 Int8 matrix
20 16 -16
13 -51 -59
>> B = [uint8(-11.2) uint8(66.8) uint8(91.3); uint8(90.4) uint8(-11.2) uint8(71.6)]
=
2×3 Uint8 matrix
67 91
90 0 72
>> C = [A>B; A==B; and(A,B)]
=
6×3 Logical array
1 0 0
0 0 0
0 0 0
0 0 0
0 1 1
0 0 1
3.Операции с матрицами логического типа.
Привести пример логического выражения, в котором все переменные — матрицы.
>> A = [1 1 1; 2 2 2; 3 3 3]
A =
1 1
2 2
3 3
>> B = [0 1 0; 1 0 1; 0 1 0]
B =
0 1 0
1 0 1
0 1 0
>> C = [-1 2 -3; 4 -5 6; -7 8 -9]
C =
-1 2 -3
4 -5 6
-7 8 -9
>> D = [10 100 1000; 1000 100 10; 1 1 1]
D =
10 100 1000
1000 100 10
1 1 1
>> G = [A>sin(3) B<3; C>A D<A]
G =
6×6 Logical array
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 0 0 0 0
0 1 0 0 0
0 1 0 1 1 1
4. Операции с матрицами символьного типа.
Сформировать матрицу символьного типа размера 3×3 посредством преобразования числовой матрицы типа double.
>> x = [-5; -71; -1] x =
-5
-71
-1
>> class(x) ans =
'double'
>> G = num2str(x)
G =
3×3 char array
' -5'
'-71'
' -1'
5. Операции с массивом записей.
Привести пример массива записей для описания трех объектов двумя параметрами, один из которых представлен вектором, а другой — матрицей.
>> timetable(1).data = [22 03 2021];
>> timetable(2).data = [23 03 2021];
>> timetable(3).data = [24 03 2021];
>> timetable(1).subject = [char('ТП', 'Метрология', 'ФКиС'), char(' 10:45', ' 13:00', ' 14:45')];
>> timetable(2).subject = [char('Физика', 'ДМ',
'ТОР','Электроника'), char(' 9:00', ' 10:45', ' 13:00', '
14:45')];
>> timetable(3).subject = [char('ФОЭ', 'ТЭЦ'), char(' 9:00', '
10:45')];
>> timetable(2).data ans =
23 3 2021
>> timetable(2).subject ans =
4×17 char array
'Физика 9:00 '
'ДМ 10:45'
'ТОР 13:00'
'Электроника 14:45'
Пояснение:
из каких элементов создается матрица ячеек?
Массив ячеек (cell array) — это наиболее сложный тип массива, элементами которого являются ячейки, представляющее собой массивы любой размерности, любого размера и типа. Элементы массива ячеек указываются в фигурных скобках.
как эти элементы вводятся?
Поочередно присваиваем значения
как выводится графическое представление матрицы ячеек?
Графическое представление матрицы ячеек создается с помощью функции: cellplot(A,'legend')
что оно собой представляет?
Представляет собой матрицу, в которой каждая взятая отдельная матрица графически описана
Контрольные вопросы:
1. К какому типу относятся числовые массивы по умолчанию?
-double
2. Как определить тип массива?
- class(имя массива)
3. Какие типы числовых массивов используются в MATLAB?
-double вещественный двойной точности double(X)
single вещественный одинарной точности single(X)
int8 целый 8-битовый со знаком int8(X)
uint8 целый 8-битовый без знака uint8(X)
int16 целый 16-битовый со знаком int16(X)
uint16 целый 16-битовый без знака uint16(X)
int32 целый 32-битовый со знаком int32(X)
uint32 целый 32-битовый без знака uint32(X)
int64 целый 64-битовый со знаком int64(X)
uint64 целый 64-битовый без знака uint64(X)
4. Как преобразовать матрицу типа double в матрицы целых чисел разрядности 8, 16, 32 и 64 со знаком и без знака?
- Пример с знаком B = int8(A)
Пример без знака B = int8(A)
5. Какие операции возможны с матрицами числового целого типа?
- При обработке матриц числового целого типа необходимо иметь в виду, что с ними запрещено выполнение арифметических операций, в том числе вычисление большинства встроенных функций, но разрешено выполнение операций отношения и логических операций
6. Как преобразовать числовую матрицу в матрицу логического типа?
- Пример D = logical(A)
7. Что собой представляет матрица логического типа?
- Элементами матрицы логического типа (logical array) являются логические константы, принимающие значения 1 (true — истина) или 0 (false — ложь)
8. Какие типы нечисловых массивов предусмотрены в MATLAB?
- logical Логический logical(X)
character (char) Символьный num2str(X)
structure (struct) Структура (массив записей) —
cell Массив ячеек —
9. Что собой представляет матрица символьного типа?
- Матрица символьного типа (char array) — это разновидность нечисловых матриц, элементами которой являются символьные константы
10. Что собой представляет массив записей?
- Структура (массив записей — struct array) — это разновидность нечислового массива, предназначенного для описания M объектов N параметрами.
11. В каких случаях целесообразно создавать массив записей (структуру)?
-
12. Что собой представляет матрица ячеек?
- Массив ячеек (cell array) — это наиболее сложный тип массива, элементами которого являются ячейки, представляющее собой массивы любой размерности, любого размера и типа. Элементы массива ячеек указываются в фигурных скобках.
13. В каких случаях целесообразно создавать матрицу ячеек?
- С элементами массива ячеек можно выполнять операции, разрешенные для данного типа массива и с учетом согласования их размерностей и размеров.
14. С какой целью выводится графическое представление матрицы ячеек?
Графическое представление матрицы ячеек создается с помощью функции: cellplot(A,'legend')
