我正在审核this MATLAB code,它有一些示例,我正在执行test_bnpc_asia.m,但是收到错误,如何纠正? (我有MATLAB R2010B)
执行
>> test_bnpc_asia.m
================== phase I :
Execution time : 0.12480
================== phase II :
Execution time : 0.01560
================== phase III :
Thinning - separateA
Thinning - separateB
Thinning - orient_edges
Infering directions 0 boucles
Execution time : 0.10920
score_Phase_3 =
-6.0994e+003
Report genered in :
ans =
C:\Program Files\MATLAB\R2010b\BNT_SLP\examples
Warning: Direct access of structure fields returned by a function call (e.g.,
call to test_bnpc_asia) is not allowed. See MATLAB 7.10 Release Notes, "Subscripting Into Function Return Values" for details.
??? Attempt to reference field of non-structure array.
答案 0 :(得分:2)
你应该输入
test_bnpc_asia
而不是
test_bnpc_asia.m
自动添加文件扩展名。如果你添加它,MATLAB认为函数test_bnpc_asia返回一个结构,你想访问该结构中包含的字段“m”。