"output"と呼ばれるセル配列(2 x 6)があり、行1の各セルには1024 x 1024 x 100の行列が含まれています。行#1の各セルにムーデメディアを適用したい。私はこれは私がこれまでに出ているコードであるウィンドウサイズで3 = 5セル配列内にムービーメディアを適用する
output = cellfun(@movmedian(5,3), output,'uniform', 0);
=次元でこの機能を適用したいと思います、しかし、それは「unbalencedまたは予期しない括弧やブラケット」を作り出しますエラー。このエラーの原因は不明です。私はまた、多少セル配列の行1にのみこの操作を実行するように指示する方法については不明です、助けて!
ありがとうございました!
説明ありがとうございました! しかし、このコードを適用した後のセルのエントリは変更されていないようです... 1024×1024×19になると予想していましたが、1024×1024×100のままです。あなたはどう思いますか? – itend
@itend:これは予想通りです。 'movmedian'は* sliding *ウィンドウを使用するので、ウィンドウは別のブロックに分割されたマトリックスとは重なり合うでしょう。 'movmedian'のための[additional arguments](https://www.mathworks.com/help/matlab/ref/movmedian.html#namevaluepairarguments)をチェックしてください。あなたの動作を変更するオプションがあります。画像処理ツールボックスにアクセスできる場合は、[別個のブロック処理](https://www.mathworks.com/help/images/performing-distinct-block-operations.html)もご覧ください。 – gnovice
ああ、大丈夫!私はその説明を高く評価します。 – itend