Я пытаюсь преобразовать некоторый код C++ в MATLAB и иметь проблему. Кто-нибудь, пожалуйста, объясните одну строчку кода снизу.Преобразование 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
Благодаря тому, кто может помочь мне d это.
Значит, вы не понимаете, что делает C++-код? Или вы не понимаете, как это сделать в Matlab? – Phonon