fix
делает то, что вы хотите.
>>fix(255/64)
ans =
3
может быть, какая-то другая часть вашего кода не делает то, что вы думаете, она делает.Не могли бы вы опубликовать больше кода и ожидаемый и реальный результат
РЕДАКТИРОВАТЬ: Imread возвращает значения в виде uint8, и деление в этом классе, кажется, выполняет округление, которое вы не хотите.попробуйте переписать, чтобы удвоить, прежде чем делить
S = double(imread('image0286.jpg'))/64