How to load data without reloading?
조회 수: 8 (최근 30일)
이전 댓글 표시
I would like to load variables from a .mat file, but just those ones which are not loaded before. It is possible not overwrite the variables?
답변 (1개)
Chad Greene
2015년 10월 27일
As I understand it, you have some variables in your workspace, let's call them x and y. You want to load some test.mat file that has variables x and y in them. You can do
x = 1;
y = 2;
t = load('test.mat');
x2 = t.x;
y2 = t.y;
댓글 수: 3
Chad Greene
2015년 10월 27일
You can try
m = matfile('test.mat');
w = who(m);
to the get names of the variables in test.mat.
Chad Greene
2015년 10월 27일
Or, putting it all together, if test.mat contains a variable named x, load it:
if any(strcmpi(who(matfile('test.mat')),'x'))
x = load('test.mat','x');
end
Similarly, you could compare the variables in test.mat to the variables in your workspace using ismember with who.
참고 항목
카테고리
Help Center 및 File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!