Основные алгебраические операции с символическими объектами аналогичны операциям с объектами класса 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]