WocheDonner 2021-07-15 01:10 采纳率: 16.7%
浏览 248
已结题

Matlab自定义函数调用时参数出现错误

[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,:));这里出了问题,请问应该怎么修改呢?

img
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
img
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
img

  • 写回答

1条回答 默认 最新

  • CSDN专家-Matlab_Fans 2021-07-15 20:08
    关注

    在报错行加断点,看Parameter函数的实际输入参数是什么?方便的话请将完整报错信息给出来。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月23日
  • 创建了问题 7月15日