2010-08-29 2 views
3

Я хочу построить 2d rect (используя функцию rectangle, достаточно для моих нужд), но с линейно интерполированным цветом, то есть внизу он должен быть красным, вверху синий, а между ними должна быть линейная интерполяция двух цветов. Как я могу это сделать?matlab - plot 2D прямоугольник с интерполированным цветом

ответ

5

Патч - это ответ. Фактически, вы можете использовать его на любом полигональном патче.

patch([0 0 1 1],[0 2 3 0],reshape([0 0 0;1 1 1;0 1 0;1 0 0],4,1,3))