Okay so I've made this for loop and if I turn it into an animated plot it works but when I want it to work as a normal plot all I get is a blank plot as my output how can I fix this?
function [] = hplot(data)
%
hold on
for i = i:numel(data.Time)
plot(data.Time(i), data.X(i))
end
hold off
end

답변 (2개)

madhan ravi
madhan ravi 2018년 10월 19일
편집: madhan ravi 2018년 10월 19일

0 개 추천

EDITED
data = load('heel_bottom.mat')
x = data.heel_bottom.left.X
time = data.heel_bottom.Time
'on'
size(time)
size(X)
for i = 1:numel(time)
plot(time(1:i), x(1:i),'-ob')
pause(0.1)
hold on;
end
'off'

댓글 수: 5

madhan ravi
madhan ravi 2018년 10월 19일
Add the first and last line of your code in my answer
Junior Roth
Junior Roth 2018년 10월 19일
Continues to do the same thing except for this time the axis just move around, but nothing is shown.
madhan ravi
madhan ravi 2018년 10월 19일
Can you upload the datas?
madhan ravi
madhan ravi 2018년 10월 19일
check the edited code now

댓글을 달려면 로그인하십시오.

Image Analyst
Image Analyst 2018년 10월 19일

0 개 추천

Try this:
s = load('heel_bottom.mat')
heel_bottom = s.heel_bottom;
hplot(heel_bottom);
function [] = hplot(data)
numPoints = length(data.Time);
for i = 1:numPoints
fprintf('Plotting point %d of %d.\n', i, numPoints);
plot(data.Time(i), data.left.X(i), '.', 'MarkerSize', 20)
pause(0.05);
hold on;
end
grid on;
hold off
end

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2018년 10월 19일

편집:

2018년 10월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by