错误使用 bsxfun 两个输入数组的非单一维度必须相互匹配。 出错 mapminmax.apply (第 6 行) y = bsxfun(@minus,x,settings.xoffset); 出错 nnet7.process_fcn (第 28 行) out1 = info.apply(in2,out2); 出错 mapminmax (第 46 行) y = nnet7.process_fcn(mfilename,x,varargin{:}); 出错 RF_Result (第 35 行) input = mapminmax('apply',data',inputps); % 采用训练样本的结构体进行归一化
时间: 2024-04-17 15:28:26 浏览: 591
bsxfun:bsxfun 是同名 MATLAB 内在函数的函数替代品-matlab开发
这是一个与 MATLAB 相关的错误信息。根据错误信息,问题出现在 `bsxfun` 函数的调用上,其中两个输入数组的非单一维度必须相互匹配。该错误进一步传播到 `mapminmax.apply` 函数的调用,导致 `nnet7.process_fcn` 函数出错,最终在 `mapminmax` 和 `RF_Result` 的代码中引发问题。
要解决这个问题,你需要确保在使用 `bsxfun` 函数时,两个输入数组的维度相匹配。你可以检查输入数组的大小和形状,确保它们满足你的期望。如果维度不匹配,你可以使用一些操作(例如转置、重塑或扩展维度)来调整它们,以使其匹配。
另外,你还可以仔细检查 `mapminmax` 函数的实现,并确保输入参数的正确性。如果问题仍然存在,你可以尝试查看相关的文档或寻求 MATLAB 的支持来获取进一步帮助。
阅读全文