Я пытаюсь решить проблему Collatz на Matlab. У меня возникают проблемы с составлением моих результатов.MATLAB Collatz plot
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
Я пытаюсь построить значения п и считать (длину последовательности N) между двумя пользовательскими числами вводятся включительно (например, от 1 до 40). Мой график выводится как строка y = x вместо предполагаемого решения.
Спасибо за помощь
noobcodes
Используйте 'держись;' перед циклом for. –
Я попробовал изменить команду сюжета как «plot (n, count, 'r.');». Я даю вывод, но я не уверен, является ли это ожидаемым результатом или нет. –