I have a number (n) of mat files saved in one folder, their names are :
data1.mat, data2.mat, data3.mat, data4.mat, data5.mat,......
assume that each mat file has these vectors: t , x, y.
I want to plot t vs. y (saved in the same mat file) in one figure from all these files using for loop in a manner like this|
plot(t,y)---from data1.mat
hold on
plot(t,y)---from data2.mat
plot(t,y)---from data3.mat
.
.
.plot(t,y)---from datan.mat

 채택된 답변

Guillaume
Guillaume 2016년 5월 12일

0 개 추천

figure;
hold on;
for fileidx = 1:n
filedata = load(fullfile('C:\location\of\the\files', sprintf('data%d.mat', fileidx)));
plot(filedata.t, filedata.y);
end
would work. As long as you don't want to do anything else with the t and y

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

태그

질문:

2016년 5월 12일

답변:

2016년 5월 12일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by