2011-03-19 48 views
0

我在评论this MATLAB code,它有一些例子,我正在执行test_bnpc_asia.m,但得到一个错误,如何纠正它? (我有MATLAB R2010b中)贝叶斯网络工具箱结构学习包MATLAB

执行:

>> 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. 

回答

2

你应该只键入

test_bnpc_asia 

代替

test_bnpc_asia.m 

文件扩展名自动添加。如果添加它,MATLAB会认为函数test_bnpc_asia返回一个结构,并且您想要访问包含在该结构中的字段“m”。