2010-08-06 35 views
6

Khi tôi tạo hình trong Matlab, với chú thích và hình chữ nhật chạm vào trục y (lạ, tôi biết) khi xuất hình sang eps (hoặc pdf)) Tôi đã nhận thấy rằng hình chữ nhật có được kiểu đường kẻ của dòng cuối cùng được vẽ (chứ không phải hình chữ nhật được vẽ)Hành vi lạ trong Matlab khi xuất hình sang dạng eps, pdf

Hành vi này cũng xảy ra đối với hình chữ nhật được vẽ sau chạm vào trục. .

Điều này không xảy ra nếu hình chữ nhật được vẽ trước chú thích được tạo ....

Không cần phải nói, nó đã cho tôi một nửa ngày để tạo ra một ví dụ nhỏ:

clf 
L=plot(X,sin(X),'--'); 

legend(L,'sin(x)') 

rectangle('position',[0.001,.1,.7,.7]) 
rectangle('position',[0,.5,.6,.7]) 
rectangle('position',[0.001,.3,.5,.7]) 

%legend(L,'sin(x)') 

Trên màn hình 3 hình chữ nhật có đường liền, khi họ cần. nhưng khi chúng được xuất, kết quả có hai dòng cuối cùng với các đường đứt nét (như sin(x)). Nếu lệnh chú giải được thực hiện sau (như trong dòng nhận xét), mọi thứ sẽ hoạt động như sau ....

Đây có phải là một tính năng hoặc lỗi không?

Trả lời

4

Đây không phải là tính năng. Tôi đang đệ trình điều này để phát triển.

Bạn tìm thấy giải pháp thay thế hoạt động với thể dục dụng cụ mã tối thiểu. Tôi sẽ ghi lại nó trong mã của bạn để ai đó không thay đổi nó một cách vô tình và tiếp tục.

Nếu bạn mở cho các định dạng đầu ra khác, hãy lưu ý đây không phải là vấn đề với định dạng sử dụng bộ lọc đầu ra của MATLAB.

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/print.html

(Format đồ họa tập tin phần, cột bên phải trong bảng)

-Doug, hỗ trợ nâng cao tại MathWorks đối phó với các vấn đề đồ họa.

+0

Cảm ơn! Tôi đã đi một chút điên rồ ở đó ... liên quan đến định dạng đầu ra: Tôi đang sử dụng các số liệu trong một bài báo LaTeX và tôi thấy nó dễ nhất để sử dụng eps hoặc PDF cho các số liệu. Cảm ơn bạn đã đề xuất, có thể tiện ích cho người khác có vấn đề này ... –

+0

BTW, là kho lưu trữ lỗi bạn đã gửi đến công khai? nếu có, bạn có nhớ chia sẻ liên kết đến báo cáo lỗi không? cổ vũ. –

+1

Một số, nhưng xa tất cả đều là công khai. Điều này sẽ không đáp ứng các tiêu chí để được công khai. – MatlabDoug