matlabでの行列の編集
u=rand(4,4)
u =
0.7094 0.6551 0.9597 0.7513
0.7547 0.1626 0.3404 0.2551
0.2760 0.1190 0.5853 0.5060
0.6797 0.4984 0.2238 0.6991
----------------------------------------
上のように作成したuについて、次のように
uの4行目の全ての要素を1行目の全ての要素に置き換えるようにするには
u( [1 2 3 1], : ) =
0.7094 0.6551 0.9597 0.7513
0.7547 0.1626 0.3404 0.2551
0.2760 0.1190 0.5853 0.5060
0.7094 0.6551 0.9597 0.7513
とすれば良いとわかりました.
次に,
N=100;
u=rand(N,N) ;
とした場合,
uの25行目,50行目,75行目,100行目の全ての要素を,それぞれ
uの1行目,26行目,51行目,76行目の全ての要素に置き換えるには,
どうすれば良いですか?
ニュアンスとしては
u1 = u( [1 2 … 24 1], : ) ;
u2 = u( [26 27 … 49 26], : ) ;
u3 = u( [51 52 … 74 51], : ) ;
u4 = u( [76 77 … 99 76], : ) ;
u = [u1; u2; u3; u4] ; ←ここは大丈夫なのか微妙なのですが・・・
としたいのですが,…の部分をどのように表現すれば良いのかがわかりません.
あと,出来れば1行で書き表したいのですが,どなたかやり方を教えてください.
お礼