I am currently trying to make a column array out of the different values that are produced during a while loop. A new value of n is computed each time the loop executes. Now how can I put all those values into a column array?

1 次查看(过去 30 天)
n = input('Integer');
i = 1;
while n ~= 1;
if mod(n,2) == 0;
n = n/2;
else
n = 3*n + 1;
end
i = i + 1;
end

回答(1 个)

Stephen
Stephen 2017-10-5
编辑:Stephen 2017-10-5
Like this:
tableName = zeros(1,1);
n = input('Integer');
i = 1;
while n ~= 1;
if mod(n,2) == 0;
n = n/2;
else
n = 3*n + 1;
end
tableName(i,1) = n;
i = i + 1;
end

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by