В настоящее время меня беспокоит следующая проблема:
У меня есть данные о траектории (например, данные о долготе и широте), которые я интерполирую, чтобы найти линейную подгонку (используя polyfit и polyval в Matlab).
Что я хотел бы сделать, так это повернуть оси таким образом, чтобы ось x (долгота) оказалась на наиболее подходящей линии, и поэтому мои данные теперь должны лежать на этой (повернутой) оси.
То, что я пробовал, - это оценить матрицу вращения по наклону линии соответствия (m в формуле для полинома первой степени y=mx+q
) как
[cos(m) -sin(m);sin(m) cos(m)]
а затем умножить мои исходные данные на эту матрицу... безрезультатно!
Я продолжаю получать график, на котором мои данные лежат посередине, а не по оси x, где я ожидаю.
Что мне не хватает?
Спасибо за любую помощь!
Наилучшие пожелания,
Винтермьют
+q
в уравненииy=mx+q
... должен ли я также добавить перевод? Как? Спасибо за вашу помощь! - person Mutewinter   schedule 12.03.2013