为什么变量在Matlab中不取负值?
我对Matlab是新手。 我有这些简单的台词。问题是sum变量不取负值。所有变量都是双精度的为什么变量在Matlab中不取负值?,matlab,mat,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问题是Inp\u像素。此变量是从uint8 2D数组分配的
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问题是Inp\u像素。此变量是从uint8 2D数组分配的。
这就是为什么这个变量不接受乘法的负值。我使用cast()函数来解决这个问题。
有关此功能的更多详细信息,请查看此链接。
我得到了所有的负值!!!但是后来,我不得不为
Inp\u padded
,x
,y
,Filter
,f\u row
,f\u col
,和sum
,我因为选择了错误的值而臭名昭著。请进一步澄清。你到底想做什么?如果你不能很清楚地描述你的问题,其他人很难猜到你想做什么并帮你解决。我的问题是SUM变量。它忽略了负值。请进一步澄清。