没有运气我敢提交,这是一个错误的建议从员工希望得到回复。毕竟产生消息尚不清楚:是什么意思‘
使用[]
在MATLAB生成的代码。
重塑()误差函数由matlabFunction ()
2视图(30天)
显示旧的评论
matlabFunction ()
产生了对我来说
AmplAndDers ()
用于
fminunc ()
。第一个目标函数评价失败:
错误使用重塑
的元素数量不能改变。使用[]的输入自动计算合适的大小尺寸。
错误AmplAndDers(第93行)
赫斯=重塑([t2 * t3 * t4。…。* (3.0. / 4.0)], [4 4]);
函数的签名是:
函数[Ampl GradA,赫斯]= AmplAndDers (C1_0、C2_0 R1_0, R2_0, w, x1, x2, x3, x4)
我叫它
w
是一个数组。另外两个输出正确返回。我不懂上面的建议是什么意思:
使用[]的输入自动计算合适的大小尺寸。
如果我手动更改上面
重塑()
调用结束:
…*(3.0. / 4.0)]、[4,4、长度(w)]);
程序运行。
如何避免人工干预?
接受的答案
答案(1)
KSSV
2021年8月21日
阅读文档的
重塑
并理解它。错误是清楚的,你要比数组中创建额外的元素而改变。
例子:
一个=兰德(1,25);
B = reshae (5 5);% 5 * 5 = 25,没有错误元素一样礼物
C =重塑(6 5);% 6 * 5 = 30,误差仅为30元素。