2013-03-22 19 views
10

Giả sử tôi chạy một tập lệnh X.m và nó tạo ra một loạt các biến, và tôi muốn lưu một biến gọi là Z, vì vậy tôi viết myVar = Z.Có thể có biến không gian làm việc mà vẫn tồn tại trong suốt cuộc gọi để xóa không?

Sau đó, nhập clear tại dấu nhắc và chạy Y.m.

Có cách nào tôi có thể thực hiện để myVar không biến mất với tất cả các biến khác khi tôi gọi clear?

Trả lời

17

Bạn có thể sử dụng clearvars để xóa tất cả các biến ngoại trừ các biến cụ thể khỏi không gian làm việc. Từ tài liệu clearvars:

clearvars -except v1 v2 ... xóa tất cả các biến ngoại trừ được chỉ định sau cờ chấp nhận. Sử dụng ký tự đại diện '' trong tên biến để loại trừ các biến phù hợp với mẫu từ bị xóa. clearvars -except X xóa tất cả các biến trong không gian làm việc hiện tại , ngoại trừ các biến bắt đầu bằng X chẳng hạn. Sử dụng clearvars -except để giữ các biến mà bạn muốn và xóa tất cả các biến khác.

Vì vậy, bạn cần phải gõ

clearvars -except myVars 

thay vì clear.

1

Keep trên trao đổi tệp MATLAB cho phép bạn xóa mọi thứ trừ các biến nhất định mà bạn muốn giữ.

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