Скачиваний:
10
Добавлен:
08.06.2022
Размер:
59.32 Кб
Скачать

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)]

    1. =

2×3 Uint8 matrix

      1. 67 91

90 0 72

>> C = [A>B; A==B; and(A,B)]

    1. =

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 1

        2. 2 2

        3. 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. 1 0 0 0 0

  2. 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')

Соседние файлы в предмете Прикладные пакеты моделирования