Re: [討論] cell 列刪除的問題
※ 引述《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
討論串 (同標題文章)