Re: [討論] cell 列刪除的問題

看板MATLAB作者 (航)時間9年前 (2015/03/08 02:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《tyes6108 (kkman)》之銘言: : 標題: [討論] cell 列刪除的問題 : 時間: Sat Mar 30 14:24:17 2013 : : 各位前輩 我在cell刪除列的方面遇到困難 : data是一個65*18的cell array 內容有字串也有數字 : : code如下 我想用個判斷式 將cell中每列的第14行判斷是否等於37,如果true則刪除那 : 整列 : : ----------------------------------------------------- : clear all; : close all; : clc; : load('C:\Users\tyes6108\Desktop\vote_subNo10021.mat'); : for i=1:65 : if Almond{i,14} == 37; : Almond(1,:)=[]; : end : end : ------------------------------------------------------ : 我知道可能是for迴圈的設定導致(每遇到37這個數字就刪除一列,以至於cell變成65*18 : →64*18→63*18 等等的結果) : : : 請問各位有經驗的前輩我該如何改善這問題? : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 115.43.209.2 : 推 CBET:Almond([Almond{:, 14}] == 37, :) = []; 03/30 20:50 : → tyes6108:感謝C大~~~~又學一招!!! 03/31 00:51 : → tyes6108:若Almond{1, 14}] == 37 在括號內會代表 第一列嗎 03/31 00:55 這邊的例子是剔除數字 我想問的是如果是字串呢? 目前我的List是 360 x 3 的cell Array 第一行是人名,第二行是票數,第三行是百分比 像是: List= '小陳' [35] [0.xxx] '阿福' [40] [0.xxx] ... ... '其他' [98] [0.xxx] ... ... '大傑' [10] [0.xxx] 我想要把 '其他'的那列踢掉,但我又不知道他是在第幾列 該怎麼寫呢? 用類似上面的方法好像不行? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.231.6 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1425753196.A.855.html
文章代碼(AID): #1K-qHiXL (MATLAB)
文章代碼(AID): #1K-qHiXL (MATLAB)