Matlab 3d-сетка и линейное изображение - PullRequest
5 голосов
/ 30 мая 2011

Мне нужна помощь в построении спиральной спирали на конусе. Для спирали:

x = tsin(6t)
y = tcos(6t)
z = t/3

... и эта спираль лежит на конусе:

z = sqrt(x^2+y^2)/3

Мне нужно построить график сетки конуса и 3D-график линии спирали на одном и том же график.

1 Ответ

7 голосов
/ 30 мая 2011

Я думаю, вы хотите сначала поверхностный участок конуса.Попробуйте

[X Y] = meshgrid(-1:.01:1);
Z = sqrt(X.^2 + Y.^2)/3;

Затем нарисуйте эту поверхность с помощью функции surf и установите некоторую штриховку и прозрачность

surf(X,Y,Z), caxis([-1 1]), shading flat, alpha(.5);

Это должно иметь форму конуса (вы можете играть сцвета).

Теперь для спирали определите векторы, как вы это сделали

t = 0:.01:1;
x = t.*cos(6*t);
y = t.*sin(6*t);
z = t/3;

Затем выполните

hold on;

Это делает так, чтобы любые другие графики, которые вы делаетепоявится на том же рисунке.

Тогда, наконец,

plot3(x,y,z);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...