matlab使用newff函数提示矩阵维度不一致

使用newff报错截图如下所示:

matlab使用newff函数提示矩阵维度不一致_第1张图片
matlab使用newff函数提示矩阵维度不一致_第2张图片

解决办法

插断点进入matlab2018b\toolbox\nnet\nnet\nninitlayer\initnw.m函数内,发现是linspace函数的使用方法错误,将
b = wMag*linspace(-1,1,s)’.sign(w(:,1));
修改为b = wMag
linspace(-1,1,s+1)’.*sign(w(:,1));
至此大功告成
原程序:
matlab使用newff函数提示矩阵维度不一致_第3张图片
修改后的程序:
matlab使用newff函数提示矩阵维度不一致_第4张图片

运行成功截图

matlab使用newff函数提示矩阵维度不一致_第5张图片

你可能感兴趣的:(matlab使用newff函数提示矩阵维度不一致)