Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB_2.rtf
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
608.63 Кб
Скачать

Арифметические действия с массивами

>> m1 = ones(3,4)

m1 =

1 1 1 1

1 1 1 1

1 1 1 1

>> m2 = 2*ones(size(m1))

m2 =

2 2 2 2

2 2 2 2

2 2 2 2

>> m3 = m1 + m2 % сложение

m3 =

3 3 3 3

3 3 3 3

3 3 3 3

>> m3 = m1 - m2 % вычитание

m3 =

-1 -1 -1 -1

-1 -1 -1 -1

-1 -1 -1 -1

>> mxm = m2*m3

??? Error using ==> mtimes

Inner matrix dimensions must agree.

>> mxm = m2.*m3 % массивное (поэлементное) перемножение

mxm =

6 6 6 6

6 6 6 6

6 6 6 6

>> % математическое произведение после транспонирования m3

>> mm = m2*m3'

mm =

24 24 24

24 24 24

24 24 24

>> m62 = mxm.^2 % поэлементное возведение в степень

m62 =

36 36 36 36

36 36 36 36

36 36 36 36

>> sqrt(m62) % поэлементное извлечение квадратного корня

ans =

6 6 6 6

6 6 6 6

6 6 6 6

>> A = rand(2,3,4);

>> B = randn(2,3,4);

>> C = A.*B % поэлементное произведение трехмерных массивов

C(:,:,1) =

0.2075 -0.5044 0.0645

0.1695 -0.3496 -0.0897

C(:,:,2) =

0.0165 -0.3315 0.3630

0.0063 -0.0541 -0.7766

C(:,:,3) =

0.5644 -0.5420 -1.1557

0.0853 -0.1377 -1.4293

C(:,:,4) =

0.7894 0.1416 0.0018

-0.2354 0.1932 -0.1337

>> size(C)

ans =

2 3 4

>> C = A*B

??? Error using ==> mtimes

Input arguments must be 2-D.

>> C(:,:, [1,4]) = [] % удаление 1-й и 4-й части массива

C(:,:,1) =

0.0165 -0.3315 0.3630

0.0063 -0.0541 -0.7766

C(:,:,2) =

0.5644 -0.5420 -1.1557

0.0853 -0.1377 -1.4293

>> P = randn(3,6)

P =

-0.6451 -0.9898 1.4789 -1.2919 -0.8436 -0.5465

0.8057 1.3396 1.1380 -0.0729 0.4978 -0.8468

0.2316 0.2895 -0.6841 -0.3306 1.4885 -0.2463

>> P(:, [2,5]) = 99 % замена элементов выбранных столбцов

P =

-0.6451 99.0000 1.4789 -1.2919 99.0000 -0.5465

0.8057 99.0000 1.1380 -0.0729 99.0000 -0.8468

0.2316 99.0000 -0.6841 -0.3306 99.0000 -0.2463

Задание 2

  1. Создайте трехмерный массив случайных чисел с помощью функции randn. Одну из частей созданного массива обнулите.

  2. Создайте трехмерный массив, состоящий из чисел, соответствующих номеру компьютера, на котором выполняется лабораторная работа (1, 2, 3, ¼). После этого выполните действия, соответствующие умножению каждого элемента массива на число 2Х, где Х – номер компьютера, на котором выполняется лабораторная работа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]