Я пытаюсь преобразовать код C ++ в MATLAB и у меня возникла проблема.Кто-нибудь, пожалуйста, объясните одну строчку кода снизу.
int *image = (int *) malloc(size*sizeof(int)) ;
bool diff = true;
while (diff)
{
diff = false;
for (unsigned int itt = 0; itt < size; itt++)
{
diff = diff || (image[itt] != image[image[itt]]);
image[itt] = image[image[itt]];
}
}
Может ли кто-нибудь объяснить из
diff = diff || (image[itt] != image[image[itt]]);
image[itt] = image[image[itt]];
Эта часть
image[image[itt]]
Я не понимаю, как это работает в терминах MATLAB
Image = zeros(100,100);
ImageSize = (Image);
diff = true;
while(diff)
diff = false;
for x=1:ImageSize(1) % Height
for y=1:ImageSize(2) % Width
diff = diff || (image(x,y) ~= ????);
image(x,y) = ????;
end
end
end
Спасибо всем, кто может помочь мне понять это.