为什么变量在Matlab中不取负值?

时间:2020-04-08 14:58:39

标签: matlab mat

我是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。预期结果应为-150,但我得到 sum = 0

1 个答案:

答案 0 :(得分:1)

问题出在 Inp_pixel 。此变量是从 uint8 2D数组分配的。 这就是为什么此变量不采用乘法的负值的原因。我使用了 cast()函数来解决此问题。 有关此功能的更多详细信息,请检查此链接。 MATLAB documentation page

相关问题