[問題] 非每一行都要儲存的存檔問題已回收

看板MATLAB作者 (ching)時間16年前 (2009/07/29 20:00), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
不好意思,麻煩各位了! 首先,假如我的資料是長這樣: 年 月 值 2001 1 9 2001 2 6 2001 3 4 2001 4 9.4 2001 5 4.8 2001 6 12 2001 7 4.3 2001 8 7.6 2001 9 8 2001 10 5.2 ..... (補充,資料不是每個月份都有,有時會有缺!) 但我只想要3.6.9.12月的資料 我現在只可以保留3.6.9.12月的資料,其他月份的資料則會變為0 所以我應該要如何寫,才可以只存下3.6.9.12月的資料 而不會有其他月份為0的資料呢? 我的程式碼是這樣寫的: for i = 1:length(data_a) if data_a(i,2) == 3 || data_a(i,2) == 6 || data_a(i,2) == 9 || data_a(i,2) == 12 month_data(i,1) = data_a(i,1); month_data(i,2) = data_a(i,2); month_data(i,3) = data_a(i,3); month_data(i,4) = data_a(i,4); else continue end end 麻煩教導一下,感恩^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.26.208

07/29 22:25, , 1F
類似 a(3:3:end) 這種方法似乎就可了
07/29 22:25, 1F

07/29 22:39, , 2F
可是我的資料不是每個月都有,所以不能確定它是要跳幾
07/29 22:39, 2F
※ 編輯: ching369 來自: 118.166.118.97 (07/29 22:40)

07/29 22:51, , 3F
a(find(mod(a(:,2),3)==0),:) 用find找月份整除於3的
07/29 22:51, 3F

07/30 00:42, , 4F
謝謝各位!!讓我學到不少^^
07/30 00:42, 4F
文章代碼(AID): #1AS3d29M (MATLAB)
文章代碼(AID): #1AS3d29M (MATLAB)