Вы также можете использовать встроенную функцию stem
, которая делает именно это.
Небольшая хитрость в том, что вы не можете передать координаты z
в сокращенной форме.stem(x,y,z)
, но графический объект по-прежнему принимает z
данные, вам просто нужно отправить их в качестве дополнительного параметра.
Приятной частью является то, что вам не нужен цикл; -)
x = [0,0,0,0,0,10,10,10,10,10];
y = [0,10,20,30,40,-10,0,10,20,30];
z = [46,52,51,59,53,85,56,87,86,88];
hp = stem(x,y,'filled','ZData',z) ;
Или, как замечательно отмечено Gnovice , еще проще использовать функцию stem3
, которая принимает данные z
напрямую:
hp = stem3(x,y,z,'filled') ;
Оба примера выше приведут к:
![enter image description here](https://i.stack.imgur.com/VhaI7.png)