Why does my plot not display?

조회 수: 13 (최근 30일)
Alex Strongholm
Alex Strongholm 2015년 1월 15일
편집: GMW 2017년 5월 8일
I have this function:
function savings
salary=input('Positive number')
while salary<0
soldata=input('Positive number, please')
end
daily_spending=input('Negative number')
while daily_spending>0
daily_spending=input('Negative number, please')
end
savings=salary;
days=1;|
day_counter=1;
months=1;
while months<=12
savings=savings+daily_spending;
if days==30;
months=months+1;
savings=savings+salary;
days=0;
end
day_counter=day_counter+1;
days=days+1;
plot(day_counter, savings);
pause(0.05)
end
The problem I have is that when matlab starts plotting, it shows up the figure but not the line. Why is that? I can't figure it out. Could someone help me? This is what it looks like:
PD: Axes refresh well
  댓글 수: 1
GMW
GMW 2017년 5월 8일
편집: GMW 2017년 5월 8일
You are missing a 'hold'
Try: hold on, plot(day_counter, savings, '.')

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

답변 (2개)

David Young
David Young 2015년 1월 15일
The problem is that both day_counter and savings are scalars, so there is nothing to plot. I suspect that what you need is to store successive values in an array, and plot the array.

Adam
Adam 2015년 1월 15일
Both day_counter and savings are scalars so it just plots a single point.

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by