for文を回してDt=...やDv=...が繰り返し表示されるのであれば、間違いなくfor文は回っています。numel関数の出力はスカラなので、for文内が何度も繰り返し実行されているのにイテレータiの値が増加しない事も考え難いです。
Dt(:,:,:,1)を変更したときも、Dt(:,:,:,2)を変更した時もDt=...の表示はDt(:,:,:,1)から順に全て表示されるのでスクロールで流れて行ってしまって「ずっと同じ要素をループしている」という誤認識を生んでいるんだと思います。
for文の実行後にDt(:,:,:,3)やDt(:,:,:,4)を表示させれば納得頂けると思います。
