Main Content


Plot function fit



plotfit(net,inputs,targets) plots the output function of a network across the range of the inputs inputs and also plots target targets and output data points associated with values in inputs. Error bars show the difference between outputs and targets.

The plot appears only for networks with one input.

Only the first output/targets appear if the network has more than one output.

plotfit(net,inputs1,targets1,name1,inputs2,targets2,name2,...) plots multiple sets of data.

plotfit(...,'outputIndex',outputIndex) plots using an optional parameter that overrides the default index of the output element.


collapse all

This example shows how to use a feed-forward network to solve a simple fitting problem.

[x,t] = simplefit_dataset;
net = feedforwardnet(10);
net = train(net,x,t);

{"String":"Figure Neural Network Training (26-Nov-2022 06:04:07) contains an object of type uigridlayout.","Tex":[],"LaTex":[]}


{"String":"Figure Fit (plotfit) contains 2 axes objects. Axes object 1 with title Function Fit for Output Element 1 contains 4 objects of type line. These objects represent Errors, Fit, Targets, Outputs. Axes object 2 contains 3 objects of type line. This object represents Targets - Outputs.","Tex":"Function Fit for Output Element 1","LaTex":[]}

Input Arguments

collapse all

Input network, specified as a network object. To create a network object, use for example, feedforwardnet or narxnet.

Network inputs, specified as a matrix or cell array.

Network targets, specified as a matrix or cell array.

Version History

Introduced in R2008a