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
ユーザーが入力した 2 つの数値 (1 から 40 など) の間の n とカウント (n のシーケンスの長さ) の値をプロットしようとしています。私のグラフは、意図した解ではなく、直線 y = x として出力されます。
助けてくれてありがとう
noobcodes