Ситуация такая: я рисую поверхность функцией surf(H,T) и хочу чтобы на ней были нарисованы стрелочки, обозначающие grad(T). В случае плоской поверхности (z=0) эта задача выполняется функцией quiver. В трехмерном случае вроде бы нужно использовать quiver3, но нарисованные им стрелочки не ложатся на поверхность, а торчат из нее как иголки из подушки. Пытаться задать координату z в handle каждой стрелочки жуткая морока, даже подумать страшно и не уверен что так получится. Streamslice в принципе дает нечто близкое к нужному, вот только все стрелочки он рисует одинаковые, а мне нужно чтобы длина стрелки отражала величину градиента.
Может кто что-нибудь сможет посоветовать?)
|