前提・実現したいこと
ある2次元配列データdの各点d(i,j)における、列成分のみの周辺50点平均を求めるにはどうすればいいでしょうか。
例えばd(50,50)周辺50点d(25,50)~d(75,50) の平均値をave(50,50)の値として求めたいです。
又できれば、周辺50点を取れない場合は、先の50点をとって平均値を求めたいです。
例えばd(1,50)は、d(1,50)~d(50,50)の平均値を求めたいです。
発生している問題・エラーメッセージ
movmean関数を使うと200×1行列になってしまう。
エラーメッセージ
### 該当のソースコード MATLAB ソースコード for i = 1:rnum for j = 1:am1 ave = movmean(d(:,j),50); %d(,)は%200×61 又は sum = zeros(rnum,am1); %200×61 ave=zeros(rnum,am1); %200×61 for i = 1:rnum for j = 1:am1 for k = 1:50 if j == 1 c = 1; else if (i > k) sum(i) = sum(i) + d(i-k); ave(i) = sum(i)/k; end ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。