times, .*

Умножение символьного массива

Синтаксис

Описание

пример

A.*B выполняет поэлементное умножение A и B.

times(A,B) эквивалентно A.*B.

Примеры

Умножьте матрицу на скаляр

Создайте 2- 3 матрица.

A = sym('a', [2 3])
A =
[ a1_1, a1_2, a1_3]
[ a2_1, a2_2, a2_3]

Умножьте матрицу на символьное выражение sin(b). Умножение матрицы скаляром означает умножать каждый элемент матрицы тем скаляром.

syms b
A.*sin(b)
ans =
[ a1_1*sin(b), a1_2*sin(b), a1_3*sin(b)]
[ a2_1*sin(b), a2_2*sin(b), a2_3*sin(b)]

Умножьте две матрицы

Создайте 3- 3 символьная Гильбертова матрица и 3- 3 диагональная матрица.

H = sym(hilb(3))
d = diag(sym([1 2 3]))
H =
[   1, 1/2, 1/3]
[ 1/2, 1/3, 1/4]
[ 1/3, 1/4, 1/5]
 
d =
[ 1, 0, 0]
[ 0, 2, 0]
[ 0, 0, 3]

Умножьте матрицы при помощи поэлементного оператора умножения .*. Этот оператор умножает каждый элемент первой матрицы соответствующим элементом второй матрицы. Размерности матриц должны быть тем же самым.

H.*d
ans =
[ 1,   0,   0]
[ 0, 2/3,   0]
[ 0,   0, 3/5]

Умножьте выражение на символьную функцию

Умножьте символьное выражение на символьную функцию. Результатом является символьная функция.

syms f(x)
f(x) = x^2;
f1 = (x^2 + 5*x + 6).*f
f1(x) =
x^2*(x^2 + 5*x + 6)

Входные параметры

свернуть все

Введите в виде номера, или символьного числа, скалярной переменной, матричная переменная (начиная с R2021a), функция, выражение, или вектор, матрица или массив символьных скалярных переменных. Входные параметры A и B должен быть одного размера, если каждый не скаляр. Скалярное значение расширяется в массив одного размера с другим входом.

Введите в виде номера, или символьного числа, скалярной переменной, матричная переменная (начиная с R2021a), функция, выражение, или вектор, матрица или массив символьных скалярных переменных. Входные параметры A и B должен быть одного размера, если каждый не скаляр. Скалярное значение расширяется в массив одного размера с другим входом.

Смотрите также

| | | | | | | | | |

Представлено до R2006a