2015-05-08 4 views
0

Я пытаюсь создать 3D-каркас, используя команду «mesh» в Matlab.Создание 3D-каркасов Matlab

В частности, у меня есть следующие пункты:

{1,1,1} 

{2,2,2} 

{3,3,3} 

{4,4,4} 

Я полагаю, соединив их, они должны образовывать четырехугольник с углами, указывающих на такие точки.

Мой код:

mesh([[1;1;1;1] [2;2;2;2] [3;3;3;3]]); 

Какие результаты в:

enter image description here

Который оставляет меня совершенно запутался ... почему моя ось у выходящие за рамки 3? Кроме того, это тот результат, которого я должен ожидать? Мне немного сложно проверить мою работу в 2D-проекции трехмерной фигуры.

+0

Вы передаете матрицу 'mesh', который интерпретируется как' z' значений точек, с 'x' и' y' быть неявно '1 : 4'. Каков результат, который вы хотите получить? –

+0

@ LuisMendo Я ожидал бы точку в x = 1, y = 1, z = 1 в x = 2, y = 2, z = 2 и т. Д. – MrD

+1

['mesh'] (http: //www.mathworks .com/help/matlab/ref/mesh.html), возможно, не будет делать то, что вы ожидаете. Он принимает матрицу 4x3 '[[1; 1; 1; 1] [2; 2; 2; 2] [3; 3; 3; 3]]', чтобы представить функцию, лежащую над сеткой 4x3 в плоскости xy , а затем построение значения матрицы как высоты над плоскостью xy. – eigenchris

ответ

0

Трудно ответить на ваш вопрос, так как ваш вопрос невозможно. У вас есть четыре точки на 3D-линии. Для того, чтобы визуализировать их на участке, попробуйте следующее:

x = [1;2;3;4]; 

plot3(x,x,x); 
Смежные вопросы