我正在尝试在 Matlab 上解决 Collatz 问题。我无法绘制我的结果。
a = input( 'Please enter a value for a:');
b = input( 'Please enter a value for b:');
for n = (a:b),
count = 0;
while n > 1
count= count+ 1;
if mod(n,2) == 0
n = n/2;
else
n = (3*n+1);
end
plot (n:count);
end
end
我试图在两个用户输入的数字(例如从 1 到 40)之间绘制 n 和 count 的值(n 序列的长度)。我的图表显示为一条线 y = x 而不是预期的解决方案。
谢谢您的帮助
菜鸟代码