この短いコード
n = 25 ;
A = randi(100, n, n) ;
figure ;
xlim([0 n+2]) ;
ylim([0 n+2]) ;
axis off ;
tt = cell(n,n) ;
for i = 1:n
for j = 1:n
tt{i,j} = text(j,n-i,sprintf('%d',A(i,j))) ;
end
end
for k = 1:100
% Get random coordinates
i = randi(n) ;
j = randi(n) ;
% Get random value
v = randi(100) ;
% Remove & update text
delete(tt{i,j}) ;
tt{i,j} = text(j,n-i,sprintf('%d',v)) ;
% Force figure plot
drawnow() ;
% Wait a bit
pause(0.02) ;
end
は、グリッド上に行なしでマトリックスを印刷します。次に、ランダムに座標を見つけ、その値を変更します。 私は、行を追加することでわかりやすくなるかどうか分かりません。本当に必要な場合は、単にplotを使用して追加することができます。
sprintfを調整して、データをうまく表示できるようにすることができます。 数字がすべて上にある場合は、ウィンドウの角をドラッグするだけで図のサイズを大きくすることができます。
出典
2016-04-07 05:19:57
leo
私はこれが私が探しているのか分からない。このコードでは、新しい値が古い値の上に書き込まれるため、数値が変わるのが好きです。私が視覚化しようとしているプロセスは、数字の「三角形」が行列の2つの副対角線に沿って「追跡」され、ゼロに置き換えられるものです。視覚的には、下位尾根の斜め下に波紋が降り注ぐようにしたい。あなたはグリッドラインについて正しいです、彼らは不要です。 – Neil
わかりました。私は私の答えを更新しました。かなりうまくいく:-) – leo