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

3 ビュー (過去 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 Center および File ExchangeStrategy & Logic についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by