Use save function with '-fromstruct' option to save a cell array

21 次查看(过去 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));
Error using save
The -FROMSTRUCT option must be followed by a scalar structure variable.

采纳的回答

Stephen23
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:

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by