2011-12-14 47 views
6

Tôi đang làm việc trong quãng tám, tôi cần gọi plot3 hai hoặc nhiều lần để tạo một biểu đồ. Nhưng nó chỉ vẽ cuộc gọi cuối cùng của plot3. Tôi cần giúp đỡ.Nhiều cuộc gọi âm mưu trong octave

Đây là mã của tôi: Nó chỉ lô dòng plot3(tras(1), tras(2), tras(3), 'bo');

p = [ 0.0, 0.0, 0.0 
      500.0, 0.0, 0.0 
      500.0, -500.0, 0.0 
      0.0, -500.0, 0.0 
      0.0, 0.0, 0.0]; 
    mano = [119.818542 -43.371277 50.230591 1]; 

Tinv = [ 
0.998891 -0.001007 0.047065 64.223625 
0.000000 0.999771 0.021382 -291.750854 
-0.047076 -0.021359 0.998663 -1871.334229 
0.000000 0.000000 0.000000 1.000000 
] 

tras = Tinv*mano' 

hold("on"); 
xlabel("X"); 
ylabel("Y"); 
zlabel("Z"); 

plot3(p(:,1), p(:,2), p(:,3), 'r*-'); 
plot3(tras(1), tras(2), tras(3), 'bo'); 

hold("off"); 
pause; 
+0

Tôi nghĩ rằng tập lệnh của bạn sẽ hoạt động tốt. Hãy thử làm nổi bật các điểm nhiều hơn một chút với 'plot3 (p (:, 1), p (:, 2), p (:, 3), 'r *'," đánh dấu ", 20);' và xem nó có hoạt động không . – Woltan

Trả lời

5

đang âm mưu của bạn là tốt. Hãy thử làm cho khoảng cách âm mưu lớn hơn với hàm axis. Sự thay đổi sau đây:

% ... 

% Usage of axis: axis([xmin xmax ymin ymax zmin zmax]) 
axis([-100 600 -600 100 -2100 100]); 
plot3(p(:,1), p(:,2), p(:,3), 'r*-'); 
plot3(tras(1), tras(2), tras(3), 'bo');  

% ... 

Kết quả trong cốt truyện như sau: enter image description here

Tốt nhất, bạn sẽ làm cho các giá trị mức độ trong axis so với mức tối thiểu và tối đa giá trị tọa độ trong ptras.

+0

Cảm ơn !!!!! tôi thực sự đánh giá cao câu trả lời của bạn, điều đó khiến tôi phát điên – Herman

Các vấn đề liên quan