Matlab中错误使用 bsxfun 两个输入数组的非单一维度必须相互匹配。
P=xlsread('pasy','b2:e26')'; %从excel表pasy读取输入数据赋予矩阵P
T=xlsread('pasy','f2:f26')'; %从excel表pasy读取输出数据赋予矩阵T
[Pn,ps_p]=mapminmax(P); %将矩阵P归一化,结果保存在矩阵Pn中
[Tn,ps_t]=mapminmax(T); %将矩阵T中数据进行归一化,结果保存在矩阵Tn中
%创建网络
net=newff(Pn,Tn,10,{'tansig','purelin'},'trainlm');
inputweights=net.IW{1,1}; %当前输入层权重
inputbias=net.b{1}; %当前输入层阈值
layerweights=net.LW{2,1}; %当前网络层权重
layerbias=net.b{2}; %当前网络层阈值
net.trainParam.goal=0.001; %目标误差
net.trainParam.epochs=10000; %最大迭代次数
net=train(net,Pn,Tn); %调用trainlm算法训练网络
minmax_var=minmax(P); %求解P矩阵每个行向量得最小值和最大值
minmax_target=minmax(T); %求解T矩阵每个行向量得最小值和最大值
save De_train net %将网络net存储至De_train中
save('result','net','minmax_var','minmax_target') %将net、minmax_var及minmax_target存储至result中
%从excel表pasy读取测试组得输入输出数据分别赋予矩阵P_test和T_test
P_test=xlsread('pasy','b27:e31');
T_test=xlsread('pasy','f27:f31');
[Pn_test]=mapminmax('apply',P_test,ps_p); %对矩阵P_test做与矩阵P相同得归一化,结果存在Pn_test中
结果运行不出来
错误使用 bsxfun
两个输入数组的非单一维度必须相互匹配。
出错 mapminmax.apply (line 6)
y = bsxfun(@minus,x,settings.xoffset);
出错 nnet7.process_fcn (line 28)
out1 = info.apply(in2,out2);
出错 mapminmax (line 38)
y = nnet7.process_fcn(mfilename,x,varargin{:});
有大佬知道怎么解决吗?????
0 提建议
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
3 条回答 默认 最新
悬赏问题
- ¥15 pycharm调试代码时提示可安装cython扩展,但是解析扩展错误 m3u8视频下载器下载网页视频 taro开发微信小程序使用scroll-view封装的table,滚动时抖动 使用element UI的穿梭框组件时将官方给的代码粘贴后出现最后一个数据不显示的问题 simulink构建一个class_d仿真 fasereport打印二维码 开机后再接入显示器,显示器无信号 .net web开发遇到一些问题