Bonjour à tous,
Je viens de prendre en main un code et je cherche à comprendre comment il fonctionne et ce qu'il fait, surtout que pour le moment il ne tourne pas.
Je n'ai pas énormément de connaissance en code Matlab et certaines écriture me sont inconnues.
Voici la partie qui me pose problème :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| conf_fields = fieldnames(param.p_cahp.conf);
% Mise en place des structures
list_sous_module = {'gl','loc','gamma','hsv'};
ff = zeros(numel(conf_fields));
for k = 1:numel(conf_fields)
for k2 = 1 : length(list_sous_module)
if strcmpi(conf_fields{k}(1:min(length(conf_fields{k}),length(list_sous_module{k2}))),list_sous_module{k2}) == 1
ft = conf_fields{k}(length(list_sous_module{k2})+2:end);
eval(sprintf('conf.%s.%s = getfield(param.p_cahp.conf,conf_fields{k});',list_sous_module{k2},ft));
ff(k) = k2;
end
end
if ~ff(k)
eval(sprintf('conf.%s = getfield(param.p_cahp.conf,conf_fields{k});',conf_fields{k}));
for k2 = 1 : length(list_sous_module)
eval(sprintf('conf.%s.%s = getfield(param.p_cahp.conf,conf_fields{k});',list_sous_module{k2},conf_fields{k}));
end
end
end |
La où ça bug c'est cette partie la :
eval(sprintf('conf.%s.%s = getfield(param.p_cahp.conf,conf_fields{k});',list_sous_module{k2},ft));
j'ai le message d'erreur suivant :
Error using set_param_from_excel (line 213)
Error: The expression to the left of the equals sign is not a valid target for an assignment.
Pouvez-vous m'aider ?
Respectueusement,
3vince-fr
Partager