Use save function with '-fromstruct' option to save a cell array
조회 수: 15 (최근 30일)
이전 댓글 표시
To save several variables in a ,mat file within a parfor loop, I'm using a '-fromstruct' option. In this case, an attempt to save cell array throws an error. If I replace a cell array with a string array - it works perfectly. However, I would like to avoid conversion from cell to string and back. Any ideas how to resolve this? Thank you
test_file = 'test.mat';
files={'test1.m', 'test2.m'};
T = ones(1,length(files));
save(test_file,'-v7.3', '-fromstruct', struct('T', T, 'files', files));
댓글 수: 0
채택된 답변
Stephen23
2024년 5월 14일
편집: Stephen23
2024년 5월 14일
As the error message states, the structure must be scalar:
test_file = 'test.mat';
files = {'test1.m', 'test2.m'};
T = ones(1,length(files));
save(test_file,'-v7.3', '-fromstruct', struct('T',T,'files',{files}))
% ^ ^
The documentation explains how to define a scalar structure with cell arrays:
댓글 수: 2
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!