我有一個N-M矩陣作爲GR輸入,它由以下數字組成:-3,0,2,4,7,10,12 而且我有返回一個向量。如果M = 1,那麼它應該只是返回輸入。從矩陣中刪除元素並計算平均值
如果M> 1它應該從矩陣中刪除最低的數字,然後計算其餘數字的平均值。 但是,如果行中的某個數字是-3,則它應該在輸出中返回值-3。
我對這個問題的看法:
是否可以做一個for循環?
for i=1:length(GR(:,1)) If length(GR(1,:))==1 GR=GR end If length(GR(1,:))>1 x=min(GR(i,:))=[] % for removing the lowest number in the row GR=sum(x)/length(x(i,:))
我只是沒有了如何檢測,如果該行中的任何數字的是-3,然後返回一個值,而不是計算平均值的任何想法時,我試圖刪除最低數字在矩陣中使用x = min(GR(i,:))matlab給了我這個錯誤按摩'刪除需要一個現有的變量'。
你能解釋一下也許一些我用MATLAB的幫助突擊隊的代碼,但我不能肯定什麼idxs3,minCol和minInd確實 – Ryan
我添加註釋解釋每一行。告訴我它是否還不夠清楚。 – user2999345