问题:

在学习BP神经网络时,进行英文字母识别,但是运行出现错误 -- 未定义函数或变量 'prprob'。

android函数未定义 未定义函数或变量data_工作区


相关代码为

[alphabet,targets] = prprob(); % Matlab自带的一个生成字母表布尔值的函数
%    Returns:
%      ALPHABET - 35x26 matrix of 5x7 bit maps for each letter.
%      TARGETS  - 26x26 target vectors.

这里我的MATLAB版本为 R2018a

解决方法:

出现该错误的原因是MATLAB没有找到prprob这个函数,我们可以自行导入这个函数。

在命令行窗口输入 help prprob

android函数未定义 未定义函数或变量data_不同版本_02


点击搜索文档

android函数未定义 未定义函数或变量data_android函数未定义_03


打开Character Recognition

这里我们可以看到prprob的函数定义和用法。

我们点击右上角的打开脚本,也就是打开官方所提供的含有prprob函数的例程。

android函数未定义 未定义函数或变量data_MATLAB_04


此时左边的工作文件夹里已经出现的prprob.m文件

再回到出现错误的程序运行,不再提示。

此外我们可以将工作区的prprob.m文件添加到我们所要运行的程序工作区中,问题同样解决。

注:不同版本的MATLABprprob函数的使用方法不同,根据当前版本官方文档为准。