Почему переменная не принимает отрицательное значение в Matlab? - PullRequest
1 голос
/ 08 апреля 2020

Я новичок в Matlab. У меня есть эти простые строки. Проблема в том, что переменная sum не принимает отрицательных значений. Все переменные являются двойными.

 Inp_pixel = Inp_padded(x, y);
 Filter_pixel = Filter(f_row, f_col);
 sum = sum + (Inp_pixel * Filter_pixel);

, например: если Filter_pixel = -1 и Inp_pixel = 150 и sum = 0. the ожидаемый результат должен быть -150, но я получаю сумма = 0

1 Ответ

1 голос
/ 08 апреля 2020

Проблема была в Inp_pixel . Эта переменная присваивается из массива uint8 2D. вот почему эта переменная не приняла отрицательное значение умножения. Я использовал функцию cast () для решения этой проблемы. для более подробной информации об этой функции, пожалуйста, проверьте эту ссылку. Страница документации MATLAB

...