
Арифметические действия с массивами
>> 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
Создайте трехмерный массив случайных чисел с помощью функции randn. Одну из частей созданного массива обнулите.
Создайте трехмерный массив, состоящий из чисел, соответствующих номеру компьютера, на котором выполняется лабораторная работа (1, 2, 3, ¼). После этого выполните действия, соответствующие умножению каждого элемента массива на число 2Х, где Х – номер компьютера, на котором выполняется лабораторная работа.