Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么变量在Matlab中不取负值?_Matlab_Mat - Fatal编程技术网

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

为什么变量在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数组分配的

我对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数组分配的。 这就是为什么这个变量不接受乘法的负值。我使用cast()函数来解决这个问题。 有关此功能的更多详细信息,请查看此链接。

我得到了所有的负值!!!但是后来,我不得不为
Inp\u padded
x
y
Filter
f\u row
f\u col
,和
sum
,我因为选择了错误的值而臭名昭著。请进一步澄清。你到底想做什么?如果你不能很清楚地描述你的问题,其他人很难猜到你想做什么并帮你解决。我的问题是SUM变量。它忽略了负值。请进一步澄清。