报错语句:tanh((peakNums-parameter)/2)
报错提示:输入参数的数目不足
运行环境:matlab2021b
分析原因:
当执行peakNums - parameter
时,如果peakNums
和parameter
都是向量,那么这并不一定意味着会得到对应元素的差值。在一些语言和环境中,这实际上可能会产生一个错误,因为向量不能直接相减。
如果想实现对应元素的差值,你需要明确地使用数组或矩阵操作来得到结果。例如,在MATLAB中,你可以使用-
运算符来执行元素级别的减法。
解决方法:把出错程序语句tanh((peakNums-parameter)/2)改成如下代码:
t = peakNums - parameter; % 先计算对应元素的差值
m=tanh(t/2) ; % 然后传递给tanh函
修改之后,问题解决,大功告成!