'the variable appears to change size on every loop iteration' So my variable W, this happens

4 次查看(过去 30 天)
So my variable W, this happens...The code "The variable 'W' appears to change size on every loop iteration...'
I don't know how to fix it. Basically in this code, there is an matrix of 20 by 20 zeros. And a random zero is added with 1 on each loop. 1 can be added to make it 2 or 3.
When at least half of the zeros are not zeros anymore, it puts out the message. Same for all. Need help with 'W', thanks.
real = false;
game = 0;
hit = 0;
while real == false
game = game + 1;
ro = randi (20);
co = randi (20);
W(ro,co) = W(ro,co) + 1;
hit = 0;
for rscan = 1:20
for cscan = 1:20
if W(ro,co)>= 1
hit = hit + 1;
end
end
end
if hit == 200
fprintf('%i days have passed for half of the window to have impact', game)
end
if hit == 400
fprintf('%i days have passed for all of the window to have impact', game)
end
end
  2 个评论
Geoff Hayes
Geoff Hayes 2020-11-16
Hassan - according to the code, I think that W should never be more than a 20x20 array. Why do you think it is changing size?
Dominic Garcia
Dominic Garcia 2020-11-16
Apparently, Matlab keeps giving the message, 'The variable 'W' appears to change size on every loop iteration..'...

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2020-11-16
Before the loop do
W = zeros(20,20);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Number games 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by