I have a series of data fits I've performed using 'fitnlm' which I've acquired using a for loop like so.
fittables = cell(1, numel(files)); modelfun = @(sigma,x) exp(-x.^2 / (2 * sigma));for k = 1:length(files) table{k} = table(x{k}, y{k}, 'VariableNames', {'x', 'y'}); beta0 = 1; mdl{k} = fitnlm(table{k}, modelfun, beta0);end
I want to use the 'plotResiduals()' function to plot the residuals of each of these fits onto one graph. I can get it to work on a single fit but I can't work out how to index the function. I've tried the following two ways..
residuals{k} = plotResiduals(mdl{k},'caseorder');
which will run but it just overwrites the plot with each iteration,
and
residuals(k) = plotResiduals(mdl(k),'caseorder');
which results in the error "Undefined function 'plotResiduals' for input arguments of type 'cell' ".
Is there any way to plot these residuals on the same plot within the for loop? Indexing doesn't seem to be working.
Best Answer