版本:Matlab 2009a
我正在使用 randsrc() 函数生成大小为 <1x116286> 的向量。由于我再次将其添加到相同大小但为 uint8 类型的矩阵中,因此我正在执行以下操作 -
l=typecast(randsrc(1,v(2)),'uint8');
现在,Matlab 更改了返回的元素向量 - [240,63,0] 而不是 [-1,1],大小为 <1x930288 uint8>。这是预期的,因为 double 和 uint8 具有不同的大小,但我想要一个在类型转换后具有相同大小和值的向量。
PS:我想从大小为 <1x116286> 的矩阵上的所有值中减去或添加“1”。有没有其他巧妙的方法来做到这一点?