[問題]檔案讀取的問題 已回收

看板MATLAB作者 (幫寶適)時間14年前 (2009/11/23 11:33), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
舉例來說 我有一組數值資料讀入MATLAB 1.2 999.0 2.6 999.0 1.1 1.6 2.5 999.0 1.7 999.0 1.2 1.7 1.8 999.0 1.5 999.0 2.3 1.1 1.4 999.0 2.9 999.0 1.7 1.9 1.1 999.0 1.5 999.0 1.5 2.0 如上所示 為一個5X6的矩陣資料值 其中顯示為999.0的是缺值 目前是要計算各列的平均值 想問的是 如何可以跳過999.0的值不將其記算進去? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.26.251

11/23 12:01, , 1F
假設你這組是變數a temp=a(1,:); find(a==999.0)=[];
11/23 12:01, 1F

11/23 12:02, , 2F
打錯= = find(temp==999.0)=[]; mean(temp) 這樣呢?
11/23 12:02, 2F

11/23 12:40, , 3F
假設矩陣為a mean(reshape(a(a~=999),5,[]))
11/23 12:40, 3F

11/23 12:44, , 4F
mean(reshape(a(a~=999),5,[])') 忘了要轉置
11/23 12:44, 4F

11/23 15:40, , 5F
謝謝,的確有效
11/23 15:40, 5F
文章代碼(AID): #1B2W9tZa (MATLAB)