matlabFunction ()
为我创造了
AmplAndDers ()
用于
fminunc ()
.第一个目标函数求值失败:
错误使用重塑
元素的数量不能改变。使用[]作为大小输入之一,可以自动计算该维度的适当大小。
AmplAndDers错误(第93行)
赫斯=重塑([t2 * t3 * t4。…。* (3.0. / 4.0)],[4 4]);
函数的签名为:
function [Ampl,GradA,Hess] = AmplAndDers(C1_0,C2_0,R1_0,R2_0,w,x1,x2,x3,x4)
我叫它a
w
是一个数组。另外两个输出正确返回。我不明白上述建议是什么意思:
使用[]作为大小输入之一,可以自动计算该维度的适当大小。
如果我手动更改以上
重塑()
以:
…*(3.0. / 4.0)]、[4,4、长度(w)]);
程序运行正常。
如何避免人工干预?