У меня есть три очкаВычисление нормали от 3-х точек
P0=[x0,y0,z0]
P1=[x1,y1,z1]
P2=[x2,y2,z2]
и я хочу, чтобы вычислить нормаль из них. То, что я сделал это:
normal = cross(P0-P1, P0-P2);
, а затем я хотел бы построить нормальный, так что я сделал есть
c = normal + P0 %end position of normal vector
quiver3(P0(1), P0(2), P0(3), c(1), c(2), c(3));
, но это не сработало (Похоже, есть угол между линией и самолет, так что это не нормально).
Любые предложения, пожалуйста?
Что вы подразумеваете под "не работает"? Я предлагаю вам добавить пример: значения 'P0',' P1' и 'P1' и снимки экрана вашего' quiever3'. – Shai
Может оказаться полезным: http://stackoverflow.com/questions/2035659/normal-vector-of-three-points – amustafa
Полный код может помочь нам помочь вам, а также содержимому вашего рабочего пространства. Что «не работает» означает btw? Вы получили сообщение об ошибке? – CTZStef