Форум программистов, компьютерный форум CyberForum.ru

Матрица перехода между двумя системами координат в 2D - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Геометрия Каноническое уравнение наклонного конуса http://www.cyberforum.ru/cpp/thread1782605.html
Дан в размерах эллиптический конус с основанием круг. Дан радиус основания R и высота H. Необходимо получить каноническое уравнение этого конуса: \frac{{x}^{2}}{{a}^{2}}+\frac{{y}^{2}}{{b}^{2}}-\frac{{z}^{2}}{{x}^{2}}=0 Не знаю как и приступать. Знатоки подскажите!?
Геометрия Как находится третья вершина треугольника? Обїясните, пожалуйста, почему дельта равно віражению из скрина. http://www.cyberforum.ru/cpp/thread1781946.html
Геометрия Найти матрицу поворота вокруг произвольной оси
Помогите решить проблему. Мне нужно найти матрицу поворота вокруг произвольной оси (не проходящей через ноль) в 3D. Я могу повернуть вектор с помощью смещения, поворота вокруг оси, проходящей через ноль и смещения обратно. Но мне нужно сделать это одной матрицей 4х4.
Написать уравнение касательной плоскости к поверхности, заданной векторной функцией Геометрия
Помогите написать уравнение касательной плоскости в точке M(4; 2; -1) к поверхности, заданной векторной функцией \vec{r}=(uv ; \frac{1}{2}u^2 ; 1-\frac{1}{2}v^2) (u, v \epsilon R)
Геометрия Найдите катеты треугольника http://www.cyberforum.ru/cpp/thread1780635.html
Помогите решить 3 задания по математике.:-| 1)В прямоугольном треугольнике ABC УголC=90 AB=13 AC= cb+7 Проведена биссектриса CK найдите катеты треугольника abc и радиус окружности, описанной около треугольника CKB.
Геометрия Найти уравнения параллельного переноса векторов Дан эллипический параболоид вращения, заданный координатами (u^1cosu^{2}, u^{1}sinu^{2},u^{1{2}}) Необходимо найти уравнения параллельного перенесения векторов Удалось вычислить первую квадратичную форму: ds^2=(1+4u^{1{2}})+u^{1{2}}du^{{2}2} и вторую: \varphi = 2/{sqrt{1+4u^{1{2}}}+(2u^{1{2}}/sqrt{1+4u^{1{2}}})(du^{2})^{2} Из дальнейшего знаю только, что нужно вычислить коэффициенты... подробнее

Показать сообщение отдельно
Vlad222222
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 42
20.07.2016, 11:35  [ТС]     Матрица перехода между двумя системами координат в 2D
Отлично, всё получилось, может кому пригодится:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <eigen3/Eigen/Dense>
 
using namespace Eigen;
using namespace std;
 
int main()
{
    float x1{-5}, y1{15}, x2{25}, y2{-5}, x1_new{-15*sqrt(2)}, y1_new{-10*sqrt(2)}, x2_new{10*sqrt(2)}, y2_new{-5*sqrt(2)};
 
    //https://eigen.tuxfamily.org/dox/group__TutorialLinearAlgebra.html
    //http://stackoverflow.com/questions/3276341/solving-a-system-of-equations-programmably
 
    Matrix4f A;
    Vector4f b;
 
    A << x1_new, -y1_new, 1, 0,
            y1_new, x1_new, 0, 1,
            x2_new, -y2_new, 1, 0,
            y2_new, x2_new, 0, 1;
 
    b << x1, y1, x2, y2;
 
    cout << "Here is the matrix A:\n" << A << endl;
    cout << "Here is the vector b:\n" << b << endl;
    Vector4f x = A.colPivHouseholderQr().solve(b);
    cout << "The solution is:\n" << x << endl;
    cout << "ang " << atan2(x[1], x[0])*180/M_PI ;
 
    return 0;
}
 
Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru