miha Опубликовано 15 июля, 2011 Жалоба Поделиться Опубликовано 15 июля, 2011 Прошу помощи в составлении алгоритма векторного сложения.Исходные данные:1. Два растра где есть значение векторов по оси х (в первом изображении), и по оси у (во втором изображении)2. Фаил в Excel где есть значение колонки и строки изображения (х,у) и само значение.Надо векторно сложить и направление указать.Формулы:1. угол между двумя значениями =ATAN2(X;Y) * 180/3,141592. длинна вектора =КОРЕНЬ(X^2+Y^2) Ссылка на комментарий
superman Опубликовано 15 июля, 2011 Жалоба Поделиться Опубликовано 15 июля, 2011 не понял про растры, но если вектор задан просто как (x,y), то сложение вот так считается:x = x1 + x2y = y1 + y2 Ссылка на комментарий
miha Опубликовано 15 июля, 2011 Автор Жалоба Поделиться Опубликовано 15 июля, 2011 Вектор задан в байтовом типе (значение длины вектора)http://ulanovka.ru/uploads/old_images/users/29/out_dr.tifГрадациям серого цвета соответствует значение длинны вектора Ссылка на комментарий
nonlux Опубликовано 16 июля, 2011 Жалоба Поделиться Опубликовано 16 июля, 2011 Поставь задачу грамотно!Я тебя понял, такУ тебя таблица в которой, в для каждой соответствующей точке изображения указана градация серого цвета(ГСЦ).Если у тебя2. длинна вектора =КОРЕНЬ(X^2+Y^2)то тогдаhttp://ulanovka.ru/uploads/old_images/users/29/out_dr.tif не верная картинка, потому что твой формуле картинка была бы похожа на градиентную заливку (то есть ГСЦ на картинке - не соответствует формуле КОРЕНЬ(X^2+Y^2) )Если картинка верная то получается что X, Y не связанны ни как с векторами которые тебе надо сложить, тогда для сложения можно использовать тригонометрическую форму комплексного числа z=r(isinq+cosq), где r-длина вектора а q-угол направления ветораА дальше складывать, умножать, делить, вычитать будешь как комплексные числаhttp://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%81%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BEНо тебе нужен угол ( где ты его берешь)?Добавлено спустя 35 секунд:Флуд (А вот и баг на форуме нашелся))))) Ссылка на комментарий
miha Опубликовано 17 июля, 2011 Автор Жалоба Поделиться Опубликовано 17 июля, 2011 У тебя таблица в которой, в для каждой соответствующей точке изображения указана градация серого цвета(ГСЦ). Исходные данные:1. Два растра где есть значение векторов по оси х (в первом изображении), и по оси у (во втором изображении)2. Фаил в Excel где есть значение колонки и строки изображения (х,у) и само значение. Два разных условия. Другими словами: есть пространство признаком значений векторов Dr, Da(условно).Есть два массива row, colmn или x,y - координаты пикселей.не верная картинка, потому что твой формуле картинка была бы похожа на градиентную заливку (то есть ГСЦ на картинке - не соответствует формуле КОРЕНЬ(X^2+Y^2) )Для сложения векторов по теореме косинусов нужен угол.Градиентная заливка соответствовала бы монотонно убывающей гистограмме т.е. значений до 192 было бы больше (три четверти гистограммы). Но это все мелочи.Растры у меня есть а вот векторно сложить их не получается.тогда для сложения можно использовать тригонометрическую форму комплексного числа z=r(isinq+cosq), где r-длина вектора а q-угол направления ветора Про комплексные числа я не подумал. Как обдумаю напишу. Ссылка на комментарий
nonlux Опубликовано 17 июля, 2011 Жалоба Поделиться Опубликовано 17 июля, 2011 Miha, извини но я вообще не понимаю что ты хочешь!!!Напиши по пунктам что от куда берется,как твои массивы получаются, чем отличаются, и что ты хочешь в качестве результата Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти