exponenta event banner

Основные алгебраические операции

Основные алгебраические операции с символическими объектами аналогичны операциям с объектами класса MATLAB ® double. Это проиллюстрировано в следующем примере.

Преобразование Гивенса создает поворот плоскости на угол t. Заявления

syms t
G = [cos(t) sin(t); -sin(t) cos(t)]

создайте эту матрицу преобразования.

G =
[  cos(t),  sin(t)]
[ -sin(t),  cos(t)]

Применение преобразования Гивенса дважды должно быть просто поворотом на удвоенный угол. Соответствующая матрица может быть вычислена путем умножения G самостоятельно или путем повышения G на вторую мощность. Оба

A = G*G

и

A = G^2

произвести

A =
[ cos(t)^2 - sin(t)^2,     2*cos(t)*sin(t)]
[    -2*cos(t)*sin(t), cos(t)^2 - sin(t)^2]

simplify функция

A = simplify(A)

использует тригонометрическое тождество, чтобы вернуть ожидаемую форму, попробовав несколько различных тождеств и выбрав то, которое создает кратчайшее представление.

A =
[  cos(2*t),  sin(2*t)]
[ -sin(2*t),  cos(2*t)]

Поворот Гивенса является ортогональной матрицей, поэтому его транспонирование является обратным. Подтверждение этого путем

I = G.' *G

который производит

I =
[ cos(t)^2 + sin(t)^2,                   0]
[                   0, cos(t)^2 + sin(t)^2]

а затем

I = simplify(I)
I =
[ 1, 0]
[ 0, 1]