Trying to generate subplot figure

1 view (last 30 days)
Recieving index error attempting to create a figure, how do I fix/why is this happening?
Index in position 1 exceeds array bounds. Index must not exceed 1.
Error in getFileSummary (line 2)
fileSummary=figure('Name','File Summary','WindowState','normal','Visible','on');
  1 Comment
Nicholas Kavouris
Nicholas Kavouris on 11 Jan 2023
Here is a snippet of the beginning of the code
fileSummary=figure('Name','File Summary','WindowState','normal','Visible','on');
subplot(3,1,1);
grid on;
xlabel('Time (s)');
yyaxis left;
plot(cookdata.TempF,'Color','r','LineWidth',1,"DisplayName","Probe Temp F");
hold on;
yticks('auto');
ylabel('Temperature (F)',Color="r");
set(gca,'YColor','r');
yyaxis right;
yticks(0:0.5:max(cookdata.AugerPWM./100)+1);
ylabel('PWM/100 || RPM','Color','#FAA533');
set(gca,'YColor','#FAA533')
plot(cookdata.AugerPWM./100,'LineStyle','-','Color','#FAA533',"DisplayName","Auger PWM");
plot(cookdata.AugerRPM./1000,'LineStyle','-','Color','#21ABDE',"DisplayName","Auger RPM");
plot(cookdata.FanPWM./100,'LineStyle','-','Color','#94918D',"DisplayName","Fan PWM");
legend('Location','southoutside','Orientation','horizontal')

Sign in to comment.

Accepted Answer

Les Beckham
Les Beckham on 11 Jan 2023
It looks like you have created a variable named figure.
Type the following command at your command prompt:
which -all figure
built-in (/MATLAB/toolbox/matlab/graphics/figure)
If the output shows a line that says "figure is a variable", you should clear that variable and change whatever code created that variable to use a different name.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!