Why does Matlab not recognize fieldnames function?

조회 수: 1 (최근 30일)
Volker
Volker 2024년 5월 20일
댓글: Volker 2024년 5월 20일
Hi,
Back in the past I used the 'fieldnames' function to retrieve fieldnames. But suddenly it´s not working anymore.
Strangely the function works before starting my script as console input. But as soon as I start my script, the function doesn´t get recognized anymore. It also works in other scripts. See code below.
Thank you in advance!
if length(other_data.digitalMap) == 1 || length(results.digitalMap) == 1
fieldnames = fieldnames(results.digitalMap);
for y =1: length(other_data.digitalMap)
for z = 1:length(fieldnames)-1
field_name = fieldnames{z};
results.digitalMap(y).(field_name) = other_data.digitalMap(y).(field_name);
end
end
end
%Strangely the function works before starting my script as console input:
% Create a structure with some fields
myStruct.name = 'John';
myStruct.age = 30;
myStruct.occupation = 'Engineer';
% Get the field names of the structure
fields = fieldnames(myStruct);

채택된 답변

Torsten
Torsten 2024년 5월 20일
이동: Torsten 2024년 5월 20일
You overwrite the "fieldnames" function by setting it to a variable value:
fieldnames = fieldnames(results.digitalMap);
  댓글 수: 1
Volker
Volker 2024년 5월 20일
Thank you! Little detail, but this was the solution!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by