作者tyes6108 (kkman)
看板MATLAB
标题[讨论] 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
1F:推 CBET:Almond([Almond{:, 14}] == 37, :) = []; 03/30 20:50
2F:→ tyes6108:感谢C大~~~~又学一招!!! 03/31 00:51
3F:→ tyes6108:若Almond{1, 14}] == 37 在括号内会代表 第一列吗 03/31 00:55