How to overwrite some workspace variables in a dynamic program?
조회 수: 32 (최근 30일)
이전 댓글 표시
Hello,
I have a dynamic program that creates objects in the workspace (datasets, matrices) with the same name each loop but the objects themselves change size each time. Each loop I save them to a data structure and don't want to clear out the workspace. What is the best practice for "overwriting"? Ideas I have are: 1) create a new initialized matrix each time with zeros to wipe out the old matrix or 2) remove the matrix with MLDeleteMatrix(var_name) but this doesn't seem to work with my version (R2011b).
댓글 수: 0
채택된 답변
Kye Taylor
2012년 7월 3일
Both ideas are good. If 2. doesn't work, try
clear('var_name')
or
clear var_name
댓글 수: 0
추가 답변 (1개)
Ken Atwell
2012년 7월 3일
You can just reassign the variable with new content, MATLAB try to merge the new content with the old, nor will it leak memory.
>> A=ones(100);
>> size(A)
ans =
100 100
>> A=ones(25);
>> size(A)
ans =
25 25
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!