1
我需要您的幫助來解決以下問題。 Column1按整數顯示分組。 Col2中的任何非nan值應插入矩陣中以匹配groupnumber(Col1)。在矩陣中爲匹配的ID重複一個值(MATLAB)
mat = [ ...
1 nan
1 0.1
1 nan
1 nan
2 nan
2 nan
2 nan
3 0.5
4 nan
4 nan
4 nan
5 0.2
5 nan ] ;
ans = [ ...
1 0.1
1 0.1
1 0.1
1 0.1
2 nan
2 nan
2 nan
3 0.5
4 nan
4 nan
4 nan
5 0.2
5 0.2 ] ;
請推薦一個矢量化的方法。數據非常龐大,已經在for循環中運行。在組中不會有多個非nan值(col2)(在mat中)。謝謝!
Thanks Gnovice!我真的需要對準確的事情感到滿意! – Maddy
@Maddy:描述不完整:如果你在同一組中有多個非nan值(不同的值),你是否想用'min'來替換同一組中的nan? – Amro
@Amro - 感謝您指出。我編輯了問題。組內不能有多個非nan值。在現實生活中,這些價值是月末匯率。小組是從上個月中旬到下個月的(中1)日製作的。我應該從Gnovice的代碼中刪除'@ min'嗎?我不太清楚準教授的權力。 – Maddy