[討論] cell 列刪除的問題

看板MATLAB作者 (kkman)時間11年前 (2013/03/30 14:24), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
各位前輩 我在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

03/30 20:50, , 1F
Almond([Almond{:, 14}] == 37, :) = [];
03/30 20:50, 1F

03/31 00:51, , 2F
感謝C大~~~~又學一招!!!
03/31 00:51, 2F

03/31 00:55, , 3F
若Almond{1, 14}] == 37 在括號內會代表 第一列嗎
03/31 00:55, 3F
文章代碼(AID): #1HLeKLSS (MATLAB)
文章代碼(AID): #1HLeKLSS (MATLAB)