【发布时间】:2015-05-08 23:53:00
【问题描述】:
我正在使用 Matlab 编码器将一些 .m 文件编译成 C 静态库。在下面的函数中,我收到以下错误:
function net = mlpunpak(net, w)
nin = net.nin;
nhidden = net.nhidden;
nout = net.nout;
mark1 = nin*nhidden;
net.w1 = reshape(w(1:mark1), nin, nhidden); % Error1 ***
mark2 = mark1 + nhidden;
net.b1 = reshape(w(mark1 + 1: mark2), 1, nhidden); % Error2 ***
mark3 = mark2 + nhidden*nout;
net.w2 = reshape(w(mark2 + 1: mark3), nhidden, nout);% Error3 ***
mark4 = mark3 + nout;
net.b2 = reshape(w(mark3 + 1: mark4), 1, nout); % Error4 ***
错误 1:维度 1 固定在左侧,但在左侧有所不同 对 ([10 x 8] ~= [:?x :?])。 错误 2:维度 1 固定在 左侧但右侧有所不同([8 x 1] ~= [:? x :?])。 错误 3:维度 1 固定在左侧,但在左侧有所不同 对 ([8 x 1] ~= [:? x :?])。 错误 4:维度 2 固定在 左侧但右侧有所不同([1 x 1] ~= [1 x :?])。
变量的值为nin=10、nhidden=8、nout=1,此函数覆盖网。非常感谢任何帮助。
【问题讨论】:
-
如果它解决了您的问题,请查看我编辑的答案...
标签: matlab compilation reshape matlab-coder