Tôi đã tạo một GUI MATLAB bằng GUIDE. Tôi có một thanh trượt với chức năng gọi lại. Tôi đã nhận thấy rằng gọi lại này, được cho là để thực hiện 'trên phong trào trượt', trên thực tế chỉ chạy một khi thanh trượt đã được di chuyển và chuột phát hành.Trong MATLAB, làm cách nào bạn có thể thực hiện gọi lại trong khi thanh trượt đang được kéo?
Có cách nào để chạy tập lệnh khi thanh trượt đang được kéo, để cập nhật trực tiếp một ô không? Tôi sẽ cho rằng cần phải có một cái gì đó để ngăn chặn kịch bản được chạy quá nhiều lần.
Cảm ơn, ví dụ này về cơ bản những gì tôi muốn làm. Tôi có một câu hỏi mặc dù; '@ (s, e)' làm gì trước hàm 'disp'? Tôi đoán '@' tạo ra xử lý để phân phối, nhưng '(s, e)' là gì? –
@Bill: '@ (s, e)' tạo [chức năng ẩn danh] (http://www.mathworks.com/help/techdoc/matlab_prog/f4-70115.html) lấy làm đối số nhập 's' và 'e' và thực thi' disp (...) '. Sử dụng [hàm xử lý dưới dạng gọi lại] (http://www.mathworks.com/help/techdoc/creating_guis/f16-999606.html#f16-1001315) yêu cầu hàm này chấp nhận ít nhất hai đối số, ngay cả khi chúng không đã sử dụng. Các đối số này là xử lý của đối tượng phát hành cuộc gọi lại ('s') và dữ liệu sự kiện mà nó cung cấp tùy chọn (' e'). Tên mô tả hơn sẽ là 'hObject' và' eventData', nhưng tôi đã giữ mọi thứ ngắn gọn. – gnovice