Как построить 3D в октаве - PullRequest
0 голосов
/ 13 мая 2018

Привет, я начинаю использовать Octave, и мне нужна помощь по построению x² + y² = 1. Я знаю, что фигура представляет собой цилиндр. Я попробовал:

x= -10:0.1:10; y = -10:0.1:10; t = x²+y²;

но это не сработает.

1 Ответ

0 голосов
/ 13 мая 2018

Для этой конкретной ситуации вы можете просто использовать функцию 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);

будет производить это:

enter image description here

...