我需要取一個矢量子集的最大值,然後在矢量中移動。例如列向量對矢量子集進行MATLAB計算,然後移位,然後重複
a=[1;2;3;4;5;6;7]
我怎麼能採取max(a(1:3))
,max(a(2:4))
,... max(a(5:end))
並放在另一個向量所有的輸出?我可以很容易地用for循環來做到這一點,但我正在尋找一種在MATLAB中使用矩陣運算並且最好在單行代碼中這樣做的優雅方式(儘管我意識到MATLAB中的矩陣運算可能會這樣做使用for循環來實現)。
謝謝! (你的情況RESP 1和3)
這的確正是OP想要的東西,但是,這不是基本的Matlab的 - 使用'nlfilter',你所需要的圖像處理工具箱。 –
感謝您的幫助。基於nlfilter的文獻,爲什麼我們使用[1 4]作爲塊而不是[1 3]?看來[1 3]包括在內更合適。 –