How can I graph all the values of n in the while loop ? Theres my program.
1 次查看(过去 30 天)
显示 更早的评论
n=input('Enter a natural number');
cont=1:1:n;
while n>1
if rem(n,2)==0
n=n/2;
elseif rem(n,2)~=0
n=n*3+1;
end
plot(cont,n,'--rs');
end
0 个评论
回答(1 个)
Mischa Kim
2016-10-28
编辑:Mischa Kim
2016-10-28
Something like this? Not quite sure what you want your x-axis to be.
n = input('Enter a natural number');
cont=1:1:n;
ii = 0;
while n>1
ii = ii + 1;
if rem(n(ii),2)==0
n(ii+1) = n(ii)/2;
elseif rem(n(ii),2)~=0
n(ii+1) = n(ii)*3+1;
end
end
plot(ii,n,'--rs');
4 个评论
Mischa Kim
2016-10-28
jonathan, have you checked out/run the code that I posted above?
My second post contains another way of plotting the data you might want to try.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!