Borrar filtros
Borrar filtros

Why does Matlab not recognize fieldnames function?

8 visualizaciones (últimos 30 días)
Volker
Volker el 20 de Mayo de 2024
Comentada: Volker el 20 de Mayo de 2024
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);

Respuesta aceptada

Torsten
Torsten el 20 de Mayo de 2024
Movida: Torsten el 20 de Mayo de 2024
You overwrite the "fieldnames" function by setting it to a variable value:
fieldnames = fieldnames(results.digitalMap);

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by