Filter löschen
Filter löschen

Why does Matlab not recognize fieldnames function?

29 Ansichten (letzte 30 Tage)
Volker
Volker am 20 Mai 2024 um 0:20
Kommentiert: Volker am 20 Mai 2024 um 0:31
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);

Akzeptierte Antwort

Torsten
Torsten am 20 Mai 2024 um 0:23
Verschoben: Torsten am 20 Mai 2024 um 0:23
You overwrite the "fieldnames" function by setting it to a variable value:
fieldnames = fieldnames(results.digitalMap);
  1 Kommentar
Volker
Volker am 20 Mai 2024 um 0:31
Thank you! Little detail, but this was the solution!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Produkte


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by