Как посмотреть вещи в заданной плоскости в Matlab? - PullRequest
0 голосов
/ 04 ноября 2019

Я не нашел способа увидеть вещи, которые я рисую с помощью plot3 внутри определенной плоскости. Например, я хотел бы видеть проекцию всех моих объектов в двухмерном виде, соответствующую плоскости x+y+z=1. Есть ли команда, чтобы сделать это?

1 Ответ

0 голосов
/ 05 ноября 2019

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

view([1,1,1])

В этом случае (как объяснено здесь ) мы можем взятьвектор нормали из коэффициентов [a,b,c] уравнения

ax + by + cz = d

Пример построения самой плоскости:

[x y] = meshgrid(0:0.1:1);
z = 1 - x - y;
surf(x,y,z)

view([1,1,1]); % <-- key line

xlabel('x'); ylabel('y'); zlabel('z');

plot

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

hold on
plot3( [0 1], [0 1], [-1 1], 'r' )
...