all_data =[];
files = dir('*.mat');
for q = 1:lenght(files)
load(files(q).name);
all_data = [all_data D.F];
end
This is my code now but get an error load(files(q).name); saying error in read files... New to matlab so apologise in advance for silly mistakes.

 채택된 답변

Stephen23
Stephen23 2018년 1월 31일
편집: Stephen23 2018년 1월 31일

1 개 추천

For a basic explanation see the MATLAB documentation:
If all of the .mat files contain the same variables then try something like this:
files = dir('*.mat');
out = load(files(1).name);
for k = 2:numel(files)
out(k) = load(files(k).name);
end
Your data is available in the non-scalar structure out, e.g.:
[out.F]

댓글 수: 1

Stephen23
Stephen23 2018년 1월 31일
@Elizabeth Dryburgh: please show the complete error message. This means all of the red text.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

질문:

2018년 1월 31일

댓글:

2018년 1월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by