Matlab减去而不将负数舍入为零

时间:2014-06-02 21:41:38

标签: matlab

我有两个数组,

  X = uint8 ([ 255 0 75; 44 225 100]);
  Y = uint8 ([ 50 50 50; 50 50 50]);

当我执行X-Y时,我得到的结果为

  205    0   25
    0  175   50

我期待的是

  205  -50   25
   -6  175   50

如何实现这一目标。请帮助。

1 个答案:

答案 0 :(得分:4)

uint8只能包含0到255之间的值 - 它不能包含负值。使用签名数据类型(没有u作为其首字母)。

顺便说一下,您是否有充分的理由指定数据类型?