Effacer les filtres
Effacer les filtres

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

6 vues (au cours des 30 derniers jours)
Roman
Roman le 14 Mai 2024
Commenté : Stephen23 le 14 Mai 2024
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.

Réponse acceptée

Stephen23
Stephen23 le 14 Mai 2024
Modifié(e) : Stephen23 le 14 Mai 2024
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 commentaires
Roman
Roman le 14 Mai 2024
It works! Thank you!
Stephen23
Stephen23 le 14 Mai 2024
@Roman: please remember to click the accept button if my answer helped you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Parallel for-Loops (parfor) dans Help Center et File Exchange

Produits


Version

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by