0
我在編寫一個MATLAB代碼時需要定位一個單元格陣列的每個單元格的最大值,vel_data
,1x430
單元格,它包含多個excel表單,數據由M
行×1
列組成。我想提取最大值,以及該最大值之前和之後的每個值,直到第一個0
達到新的單元陣列。在MATLAB的大單元陣列中定位多個零點值
例如如果數組中的第一個單元格爲[3 2 1 0 2 6 4 3 0 1 0]
,它將提取值[0 2 6 4 3 0]
,併爲數組中的每個單元格執行此操作。
我知道以下提取單元格數組的最大值,但我希望它能夠像我上面提到的那樣。
d=dir(f);
for n=1:numel(d)
max_vel{n} = deal(max(vel_data{n}));
end
任何意見/示例代碼將非常感激。
我想我明白你的意思了。要在提取最大值後查找最後一個零和第一個零,首先將最大值編入索引,然後提取包含0的單元中的所有零,然後使用f2,f3提取兩個值。 – Shin
問題是,我認爲這種方法,提取整個單元格數組的最大值,而我需要這個提取數組中每個單元格的最大值。此外,我第一次嘗試運行這個代碼產生了:使用horzcat的錯誤;從max_vel {n}行開始,連接的矩陣的維數不一致。 – Shin
你能解釋更多關於數據嗎?如果您提供簡單的縮小大小示例和預期輸出,它非常有用。 – rahnema1