kiện về MATLAB:Responsive GUI MATLAB mà không gọi drawnow() trực tiếp
- MATLAB UI là Java Swing.
- MATLAB có khả năng tương tác tuyệt vời với Java, có thể khởi tạo các đối tượng Java và gọi phương thức của chúng trực tiếp từ mã MATLAB, thậm chí có thể truyền trong MATLAB người nghe đã định nghĩa Java!
Vấn đề của tôi:
MATLAB không cung cấp đề nền, vì vậy để làm cho MATLAB UI đáp ứng chúng ta phải gọi hàm drawnow mà xả Swing EDT hàng đợi, xem thêm here và here. Đây là một thực tế được biết đến, cho đến nay rất tốt.
Nhưng bây giờ tôi có một khách hàng có mã thực hiện tính toán là một tệp p MATLAB (được mã hóa) vì vậy tôi không có quyền truy cập vào mã để đặt drawnow
tại đó.
nỗ lực không thành công:
tôi đã cố gắng quay lên một bộ đếm thời gian để làm công việc gọi drawnow
nhưng nó dường như không làm việc - hẹn giờ chính nó cần một tiền lệ drawnow
bắn callbacks của nó.
EDIT: Cuối cùng tôi đã triển khai GUI với .NET/WPF đang chạy trên một chuỗi khác, vì vậy nó luôn đáp ứng và trông đẹp hơn nhiều so với MATLAB gốc.
Đó là một giải pháp rất xấu nhưng có thể hoạt động. ** Tôi phải kiểm tra nó trước khi tôi có thể đánh giá nó **. – Mikhail