bpnetTest cellRow = 24 cellCol = 54 class = 0.2470 0.9047 0.1308 0.5859 下标索引必须为正整数类型或逻辑类型。 出错 bpnetTest (line 27) subplot(122),imshow([(name1(class)),'.png']),title(['该字母被识别为:']);
时间: 2024-02-06 14:04:07 浏览: 105
ikvm-8.1.5717.0+IKVM.OpenJDK.ClassLibrary.zip
5星 · 资源好评率100%
这个错误是因为在使用数组索引时使用了一个浮点数,而数组的索引必须是整数或逻辑类型。具体来说,class是一个包含了4个浮点数的向量,它是神经网络的输出结果。在这里,应该将class转化为一个整数表示识别结果的下标,然后再使用它来获取对应的字母名称。可以使用MATLAB中的函数`find`来找到class中最大值所在的位置,即为识别结果的下标。例如,可以将下面这行代码:
```
class = bpnet(B');
```
改为:
```
[~,class] = max(bpnet(B'));
```
这样就可以得到正确的结果了。
阅读全文