Re: [問題] 搜尋結構陣列已回收

看板MATLAB作者 (我只是上PTT查資料)時間14年前 (2011/08/05 01:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
自問自答 目前找出一套做法 也許有更高明的方法請多多指點了~ 若將原描述的結構陣列轉成cell再轉置 struct2cell().' 可得到一個3*2的cell陣列 名稱叫做CELL好了 CELL: 'id1' '20' 'id1' '30' 'id2' '40' 再用 CELL(find(ismember(CELL(:,1), 'id1')==1), 2) 就可以找出 20 與 30 的值 供參考也請指教! ※ 引述《zased (我只是上PTT查資料)》之銘言: : 小弟初學沒多久 想請教一個問題: : 我有一個(n*1)的結構陣列 : 舉例如下: : 欄 值(char) : A 'id1' : B '20' : 欄 值(char) : A 'id1' : B '30' : 欄 值(char) : A 'id2' : B '40' : 請問我想要找將屬於 'id1' 的B欄值找出來 該如何寫啊 ? (欲求得 20 與 30) : 我目前只會將B欄位轉成一般的矩陣 (double) : 然後再用find 但這樣就找不到屬於 'id1' 的值了 : 因此請教各位板友 : 謝謝您~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.139.28

08/10 22:20, , 1F
實用推
08/10 22:20, 1F
文章代碼(AID): #1EEjslQ- (MATLAB)
文章代碼(AID): #1EEjslQ- (MATLAB)