2014-11-17 2 views
0

Я использую функцию цилиндра Matlab, то есть [X, Y, Z] = цилиндр (радиус);Понимание выхода функции цилиндра

Но значения X, Y, Z содержат две строки.

Может кто-нибудь объяснить, почему идут две строки. Что представляет строка = 1 и что представляет строка = 2.

ответ

2

Для того чтобы дополнить ответ Евгения, обе строки действительно соответствуют возможным Z-позициям ваших точек данных. Так как радиус не изменяется с положением Z цилиндра, вы получаете только 2 строки.

В простом случае, когда радиус является постоянным, если участок обе строки отдельно вы можете увидеть, что они представляют собой:

hFig = figure('Visible','off') 

[x,y,z]=cylinder(5); 

set(hFig,'Visible','on') 
plot3(x(1,:),y(1,:),z(1,:)) 
hold on 
plot3(x(2,:),y(2,:),z(2,:),'-r') 
hold off 

Давать это:

enter image description here

где обе плоскости (т.е. z-позиции) имеют разные цвета.

Однако давайте рассмотрим следующее, в котором г-положение цилиндра является более сложным:

t = 0:pi/10:2*pi; 
figure 
[X,Y,Z] = cylinder(2+cos(t)); 
surf(X,Y,Z) 
axis square 

Тогда X, Y и Z будут иметь 21 строки, соответствующее возможные Z-положения цилиндра (т.е. length(t) +1):

enter image description here

+0

+1. приятный информация. Хотя я бы отменил его. Сначала покажем, что такое 2 строки, затем расширяется до других возможностей, которые приносит эта схема данных. – Hoki

+0

Да, вы правы, что имеет смысл. Я отредактирую свой ответ. –

+1

+1 - Красивый. – rayryeng

0

Поверхность цилиндра не является функцией, поэтому каждая (X, Y) пара соответствует разным значениям Z (в вашем случае - 0 и 1). Если вы посмотрите на полученное вами значение, вы заметите, что для X и Y вы получаете одинаковые данные в обеих строках, для Z вы получите разные строки.

+0

так вы имеете в виду, что если у меня есть для вывода всех точек я должен сделать что-то вроде этого: Point1: X (1, ​​:), Y (1, :), Z (1, :) точка2: X (2, :), Y (2, :), Z (2, :) , но это также верно point3: X (1, ​​:), Y (1, :), Z (2, :) –

+0

@ RusheelJain Используйте серфинг (X, Y , Z) для визуализации этих данных. Это поможет вам понять и данные. –

+0

спасибо большое !!! –

Смежные вопросы