2013-07-25 41 views
10

Rất nhiều mã mà tôi viết trong Matlab có đầu ra rất dài dòng. Khi chương trình chạy, thông tin được in ra cửa sổ lệnh và với mỗi dòng mới, cửa sổ sẽ tự động cuộn xuống dưới cùng. Điều này trở thành một vấn đề khi tôi muốn đọc một số đầu ra chặt chẽ hơn hoặc cuộn lên để nhìn vào đầu ra cũ hơn. Tôi có thể cuộn lên, nhưng chỉ cho đến khi một dòng mới được in, mà thường là ít hơn một giây.Tắt tự động cuộn trong cửa sổ lệnh

Có ai biết liệu có thể tắt cuộn tự động này trong cửa sổ Matlab không? Tôi làm việc trong một số phiên bản Matlab khác nhau, tùy thuộc vào máy, và điều này xảy ra với tất cả chúng. Câu trả lời cho điều này có thể là "Không", nhưng tôi thề rằng tôi nhớ có chức năng này tại một thời điểm.

Trả lời

2

Bạn có thể thấy giải pháp này hữu ích.

Đầu tiên matlab ra mắt bằng cách sử dụng dòng lệnhmatlab -logfile 'myLog.txt' (các doc nói nó "bắt đầu MATLAB và tạo một bản sao của bất kỳ đầu ra cửa sổ Command trong tên tập tin. Điều này bao gồm tất cả các báo cáo sự cố.")

Sau đó mở tệp .txt của bạn bằng trình chỉnh sửa văn bản hỗ trợ làm mới tự động nội dung (xem ảnh). Trên OSX tôi sử dụng TextWrangler (có sẵn miễn phí tại www) nhưng những người khác đã được báo cáo là có tính năng này (xem here hoặc here).

Kết quả: hiển thị đầu ra (fprintf, disp, nhưng không phải lệnh trên mỗi giây) được in trên bảng điều khiển Matlab và trình soạn thảo văn bản (tệp được làm mới với thời gian trễ nhỏ, dưới nửa giây) với cấu hình của tôi). Và có không có cuộn tự động. Thủ tục như vậy dường như không ảnh hưởng đến hiệu suất tổng thể của kịch bản (mặc dù nó có thể xứng đáng một số thử nghiệm).

enter image description here

+0

Điều này chắc chắn có vẻ hiệu quả, vì vậy đánh dấu là chính xác. Biết về bất kỳ trình chỉnh sửa văn bản nào có tính năng tự động làm mới có tiêu chuẩn với Red Hat không? –

+1

nope xin lỗi. có lẽ là một câu trả lời [ở đây trên (SO)] (http://stackoverflow.com/questions/592596/can-anyone-recommend-a-linux-utility-to-monitor-logs-in-realtime) để theo dõi tập tin trong linux . – marsei

+0

Tôi chưa thử, nhưng tôi nghĩ 'tail -f' sẽ hoạt động. –

4

Sử dụng more chức năng: http://www.mathworks.com/help/matlab/ref/more.html

more on

Sau đó chạy chương trình của bạn. Nhấn phím dài khi bạn muốn xem thêm đầu ra.

more off sẽ tắt.

+1

Vấn đề với 'nhiều hơn' là nó không chỉ dừng hiển thị, nó tạm dừng toàn bộ chương trình. Tôi muốn chương trình tiếp tục không được trả tiền. Nó có thể tiếp tục in mọi thứ, miễn là cửa sổ không tự động cuộn. –

+2

Tôi không nghĩ rằng có một cách để làm điều đó: \. Chắc chắn không có trong năm 2003: http://www.mathworks.com/matlabcentral/newsreader/view_thread/57691 – Dan455

+1

@ Dan455 khi không đủ, vui lòng xem câu trả lời của tôi – marsei

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