2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Matlab, нарисовать градиент на поверхности
Сообщение19.02.2013, 13:39 
Аватара пользователя
Ситуация такая: я рисую поверхность функцией surf(H,T) и хочу чтобы на ней были нарисованы стрелочки, обозначающие grad(T).

В случае плоской поверхности (z=0) эта задача выполняется функцией quiver. В трехмерном случае вроде бы нужно использовать quiver3, но нарисованные им стрелочки не ложатся на поверхность, а торчат из нее как иголки из подушки. Пытаться задать координату z в handle каждой стрелочки жуткая морока, даже подумать страшно и не уверен что так получится.

Streamslice в принципе дает нечто близкое к нужному, вот только все стрелочки он рисует одинаковые, а мне нужно чтобы длина стрелки отражала величину градиента.

Может кто что-нибудь сможет посоветовать?)

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group