sentibank代码运行错误

在sentibank官网上下载的source1.01版的代码,在matlab2019a上运行之后产生了错误:错误使用 bitshift
ASSUMEDTYPE 必须为整数类型名称。

出错 getmapping (line 37)
j = bitset(bitshift(i,1,samples),1,bitget(i,samples)); %rotate left

出错 getBiconcept (line 59)
mapping=getmapping(8,'u2');

出错 SentiBank (line 3)
getBiconcept(image)

出错 main (line 1)
SentiBank('test.jpg')

参考:

  1. LBP算子中getmapping.m函数中bitshift函数的调试_cys119的博客-CSDN博客
  2. 将位移动指定位数 - MATLAB bitshift- MathWorks 中国

我的matlab版本:
R2018b

修改后:
在getmapping.m 中:
...
samples2 = 'uint8';
...
j = bitset(bitshift(i,1,samples2),1,bitget(i,samples)); %rotate left
...

即可运行。

https://m.jb51.net/article/42201.htm