How to fix the error using -FROMSTRUCT ?

조회 수: 8 (최근 30일)
Gauri
Gauri 2024년 11월 23일
댓글: Walter Roberson 2024년 11월 23일
i am using the following matlab code
% Save the transformation directly without using a structure
[outputDir, baseName, ~] = fileparts(outputFiles{i});
transformFile = fullfile(outputDir, [baseName, '_tform.mat']);
save(transformFile, 'tform', '-fromstruct');
It is giving the error as
The -FROMSTRUCT option must be followed by a scalar structure variable.
I request you to kindly suggest me how to fix it.

답변 (1개)

埃博拉酱
埃博拉酱 2024년 11월 23일
The error message is clear: -fromStruct asks you to enter a struct scalar, and then save each field name of the input struct as the name of each variable of the .mat. The 'tform' you type is an array of characters, not a struct.
  댓글 수: 1
Walter Roberson
Walter Roberson 2024년 11월 23일
In other words you need
save(transformFile, '-fromstruct', tform)
provided that tform is a structure.
Notice that in this case, tform is the structure itself, not the name of the structure.
In the case where tform is the name of a structure (rather than an expression that yields a structure), then equivalent would be
save(transformFile, '-struct', 'tform')

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

카테고리

Help CenterFile Exchange에서 MATLAB Compiler SDK에 대해 자세히 알아보기

제품


릴리스

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by