Figure not showing up when attempting to plot array

6 次查看(过去 30 天)
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

回答(1 个)

Jan
Jan 2021-2-28
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 个评论
Steven Bellefontaine
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!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by