Для этой конкретной ситуации вы можете просто использовать функцию cylinder
.
cylinder([a,b])
построит цилиндр, радиус которого на z==0
будет равен a
и будет непрерывно и плавно изменяться, пока его радиус на z==1
не достигнет b
. В вашем случае вам нужно установить a
и b
на 1
, что и происходит по умолчанию при вызове cylinder()
.
Теперь на графике будет отображаться только значение z
в [0,1]
. Если вы хотите настроить этот диапазон, вы можете просто получить вывод из функции следующим образом:
[xx yy zz]=cylinder([1,1]);
И теперь вы можете использовать это, чтобы получить сюжет, который вы хотите. Например,
surf(xx,yy,zz.*10);hold on; surf(xx,yy,-zz.*10);
будет производить это:
