Мне просто нужна помощь в декодировании этого кода в matlab, что означает каждая строка и что она делает?
По сути, создайте массив g, где каждое значение в g является предыдущим значением g, но в квадрате.Остановитесь, когда g достигнет значения, равного или превышающего 100-кратное исходное значение g.
g = input('Please provide an initial value: ');
while ((g == 1) || (g == 0))
disp('Cannot be 0 or 1')
g = input('Please provide an initial value: ');
end
i = 1;
while ((g(i)^2)<=(100*g(1)))
g(i+1) = g(i)^2;
i = i+1;
end
g = g'
Код запрашивает число, которое не может быть 0 или 1. Затем число возводится в квадрат, но останавливается, когдаследующее значение меньше или равно 100 кратному первоначальному числу.
например, если вы введете 2, код будет выпадать 2, 4, 16 и остановится, потому что следующее значение равно 256, что большечем 2 * 100 = 200.
Заранее спасибо.