前提・実現したいこと
forループ2つの中に、if文を利用したいです。
具体的には、mという20×20のすべて0の行列の一部だけを1に変えたいです。
該当のソースコード
matlab
1m = zeros(20,20); 2 3for ii = 1:20 4 for jj = 1:20 5 if (5<ii<10) && (4<jj<9) 6 m(ii,jj) = 1; 7 else 8 m(ii,jj) = 0; 9 end 10 end 11end 12
発生している問題
このコードで実行すると、mという行列が大量に作られてしまいます。
一番最後に作られた行列は、すべて1の20×20行列で、
最後から二番目の行列は、m(20,20)だけ0で他は1という行列になってしまいます。
ifで指定したところだけ1に変えたいのですが、どなたかやり方が分かる方居ましたら、
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。