Tôi thường xuyên phải xuất nhiều số (hàng trăm) vào một tệp. Hiện tại tôi sử dụngXuất hình MATLAB rất chậm so với R
print('-dpsc2', outfile, '-append');
Mã của tôi sử dụng một con số ẩn duy nhất đang được sử dụng lại cho mỗi hình mới.
Bây giờ, vấn đề là tôi có thể đạt được tốc độ xuất tối đa khoảng 8 con số mỗi giây. Trong R, bạn có thể dễ dàng vẽ khoảng 200 hình trên giây. Có ai có bất cứ đề nghị làm thế nào để (đáng kể) tăng tốc độ khả năng xuất khẩu của MATLAB?
Jan
Tôi nghi ngờ rằng nó có thể là hình vẽ và âm mưu * thế hệ *, chứ không phải là hành vi * in * chúng, điều đó rất chậm. Ít nhất, có vẻ như bạn đã không thực hiện công việc để cô lập thời gian cần thiết để * in * từ thời gian cần thiết để * tạo * biểu đồ. Tôi nói rằng bởi vì tôi có thể thấy rằng bạn * không * đi qua một xử lý trong cuộc gọi của bạn để in (xem, ví dụ, đối số ** xử lý ** được mô tả tại http://www.mathworks.com/help/ matlab/ref/print.html). Tôi đặt cược rằng nếu bạn đăng các mã để tạo ra các đồ thị, chúng tôi có thể giúp bạn tăng tốc độ đó lên khá một chút. Hoặc, bạn có thể tự mình sử dụng MATLAB Profiler. –
@BobGilmore: Không. Chỉ cần in những hình ảnh đơn giản nhất đến postscript mất khoảng 0,11 đến 0,13 giây ngay cả khi máy tính nhanh, cho dù tôi có chuyển sang chế độ 'in' hay không. – horchler
Cảm ơn @BobGilmore. Trên thực tế, nó thực sự về xuất khẩu, không phải về thế hệ. Bạn có thể thấy điều này nếu bạn chỉ xuất cùng một hình một lần nữa và một lần nữa: 'hình; cốt truyện (rand (10,10)); tic; cho i = 1: 100 in ('- dpsc2', 'test.ps', '-append'); kết thúc; toc' mất khoảng 10 giây trên máy của tôi. – Jan