MATLAB Answers

Figure not showing up when attempting to plot array

23 views (last 30 days)
Steven Bellefontaine
Steven Bellefontaine on 28 Feb 2021
I am attempting to plot roll angles from an accelerometer with respect to time. The roll angles were imported as a .txt file and were stored as an array. Since data was taken every 0.01 seconds, I created another array of the same length with equal 0.01 increments to model time.
When I attempt to plot the roll angle vs. time, nothing pops up. I see a figure window when I hover over the matlab shortcup in my task bar, but nothing happens when I click on it. Maybe the arrays are too large?
Here is the code and I have also attached the .txt file:
clc,clear
roll = importdata('RollPID_2.50_0.003_2.05.txt');
roll = roll';
time = 0:0.01:177.16;
plot(time,roll,'b-')
Thanks,
SB

Answers (1)

Jan
Jan on 28 Feb 2021
It takes only a second on my system (Win10 Matlab 2018b).
So either there is an open but hidden window or another problem. Check this:
allchild(groot)
Open a new figure explicitely:
figure;
axes;
plot(time,roll,'b-')
  1 Comment
Steven Bellefontaine
Steven Bellefontaine on 28 Feb 2021
The allchild(groot) command showed the figure was created. I restarted my pc and added "figure;" and "axes;". It came up within a second or so after doing this.
Thank you for the assistance!

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!