Matlab中newff函数报错:未定义函数或变量‘inputs’
解决Undefined function or variable 'inputs'错误
嘿,这个问题其实很好解决!你遇到的错误根源是变量名不匹配:
你在代码开头加载数据后,定义的输入和目标变量是x和t,但后面调用newff创建网络时,却使用了inputs和targets这两个从未定义过的变量,Matlab自然找不到它们啦。
给你两种修正方案,任选其一即可:
方案一:修改newff的参数为已定义的变量
load('Data.mat'); load('Target.mat'); x = Data'; t = Target'; % Create a Fitting Network hiddenLayerSize = 20; TF = 'logsig'; LF = 'trainlm'; net = newff(x, t, hiddenLayerSize, TF, LF);
方案二:统一变量名
把开头的变量名改成和newff中一致的名称:
load('Data.mat'); load('Target.mat'); inputs = Data'; targets = Target'; % Create a Fitting Network hiddenLayerSize = 20; TF = 'logsig'; LF = 'trainlm'; net = newff(inputs, targets, hiddenLayerSize, TF, LF);
这样就能顺利创建神经网络,不会再报“未定义变量”的错误了。
内容的提问来源于stack exchange,提问作者zahra
相关产品推荐
相关产品推荐

