Chúng ta có thể tạo ra một màn hình thời gian thực cho một biến như thế này:.Tạo màn hình theo thời gian thực mạnh mẽ cho các biến
[email protected]@Row[{"x = ", Dynamic[x]}]
(Đây là thú vị và hữu ích hơn nếu x
sẽ xảy ra là một cái gì đó giống như $Assumptions
Thật dễ dàng để đặt giá trị và sau đó quên nó.)
Thật không may điều này sẽ ngừng hoạt động nếu hạt nhân được khởi chạy lại (Quit[]
, sau đó đánh giá điều gì đó). Bảng màu sẽ không hiển thị thay đổi về giá trị của x
nữa.
Có cách nào để làm điều này để nó tiếp tục hoạt động ngay cả trên phiên hạt nhân không? Tôi thấy mình khởi động lại hạt nhân khá thường xuyên. (Nếu bảng kết quả gây ra hạt nhân để tự động bắt đầu sau khi Quit
đó là tốt.)
Cập nhật: Như đã đề cập trong các ý kiến, nó chỉ ra rằng các bảng không còn chỉ làm việc nếu chúng ta bỏ bằng cách đánh giá Quit[]
. Khi sử dụng Evaluation -> Quit Kernel -> Local
, nó sẽ tiếp tục hoạt động.
Hướng dẫn Mma về [Lưu trữ và theo dõi các quốc gia bảng màu] (http://reference.wolfram.com/mathematica/tutorial/StoringAndTrackingPaletteStates.html) thảo luận về một số phương pháp hữu ích. – kglr
@kguler Tôi đã thấy điều đó trước đây, nhưng nếu tôi nhớ đúng, nó chỉ lưu trữ trạng thái giữa phiên (ví dụ: 'DynamicModule'). Đây không phải là những gì tôi cần. Lưu ý rằng mã chương trình (không phải trạng thái) giữ nguyên giữa các phiên và biến tôi theo dõi được mã hóa cứng. Tuy nhiên, sau khi một hạt nhân khởi động lại nó ngừng hoạt động, hoặc vì nó không cập nhật động, hoặc vì '' $ CellContext' '' trước 'x' trong bảng gây ra rắc rối (chỉ là một phỏng đoán, tôi không thể xác minh hoặc sửa lỗi này) – Szabolcs
Lưu ý rằng, nếu bạn thoát khỏi hạt nhân từ trình đơn thả xuống, Evauation-> Quit kernel -> Local, bảng màu của bạn sẽ vẫn hoạt động sau khi bạn bắt đầu một phiên mới. –