[m,v]=Parameter(t1(k,:));报错
在主函数里调用这个BayesClassifer函数(图1),BayesClassifer函数又调用Parameter函数(图2),Parameter函数的形参是一个行向量。
在图二调用Parameter函数时传入的参数是t1(k,:),理论上来说没有问题,但是matlab报错,说Parameter函数使用出错,输入变量太多。我感觉参数数量没什么问题,但感觉还是参数或变量的调用这里出了些问题。即使我把t1(k,:)改成t,t=t1(k,:),结果还是报错。
主函数里的train_1、train_2、train_3是在工作区已有的,在传给BayesClassifer函数时没问题,但就在[m,v]=Parameter(t1(k,:));这里出了问题,请问应该怎么修改呢?
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
在报错行加断点,看Parameter函数的实际输入参数是什么?方便的话请将完整报错信息给出来。