Lenth (f)与代码的其他部分没有明显的关系。f是否比dev短,所以你只想做dev的一个子集?如果你想要dev中的所有元素,那么使用dev中的元素数,而不是f中的元素数。
初始化Grad为size(x),但只将i迭代为length(x),而不是x中的元素数量。
长度(x)或大小(x)与GradW或dev的大小之间的关系并不明显。
GradW =(1:5)。*(2:4)。”
Dev = [-2 3 -4 5 -6]
x = randi(9, 1,大小(GradW,1)))%内容实际上没有使用,但形状是
f = randi(9, 1,大小(GradW,2)))%内容实际上没有使用,但长度是
答案1 = 2* dev(:),大小(x))
研究生= 0(大小(x));
为i = 1:长度(x)
为j = 1:长度(f)
Grad(i) = Grad(i) + 2*GradW(i,j).*dev(j);
结束
结束
answer2 =研究生
你们可以看到
可能的
简单的公式
answer1,
但是因为你的大小与你计算的变量无关,我们不能确定。
强迫答案是x的形状似乎很奇怪;让它成为列向量更有意义(在这种情况下跳过answer1的重塑())