Мне нужно изменить только диапазон (nnn=1:30
) поля MPPosC
(по 4 значения в каждом). Я выберу максимум для внесения изменений, поле MPPosC
принадлежит структуре QC
, которая имеет hhh
= 140 из MPPosC
.
cptx=1
nnn=length(TT);
for hhh=1:length(QC)
if(cptx<=nnn)
maxim=max( QC(hhh).MPPosC);
idx=find(QC(hhh).MPPosC==maxim);
QC(hhh).MPPosC(idx)=function(QC(hhh).MPPosC(idx),bin2dec(TT(cptx)));
cptx=cptx+1;
%disp('inloop');
end
end
Когда я запускаю код, я получаю ошибку Подписанное присвоение между разнородными структурами.
В чем причина этой ошибки и как я могу исправить код