作者warex14 (航)
看板MATLAB
标题Re: [讨论] cell 列删除的问题
时间Sun Mar 8 02:33:13 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1425753196.A.855.html