3

将简单值放入元胞数组中进行测试。

model{1,1}=1;model{1,2}=2;model{1,3}=3;
model{2,1}=4;model{2,2}=5;model{2,3}=6;
i=2;//I want to remove the second column

temp={  model{:,1:i-1} model{:,i+1:size(model,2)}  }

我想要这样的结果:

温度 =

[1]    [3]    
[4]    [6]

但我得到了这个:

温度 =

[1]    [4]    [3]    [6]

我怎样才能做到这一点?

ps:对于任何从事 Cell Arrays 工作的人,这里有一个很好的附加技术

4

3 回答 3

10

您可以使用 () 寻址来重塑或删除单元格本身。

model(:,2) = [];
于 2011-06-02T13:13:58.703 回答
1

您必须转置这两部分,并更改一些括号:

temp= [{ model{:,1:i-1}}' {model{:,i+1:size(model,2)}}']
于 2011-06-02T12:59:41.403 回答
1

有一个名为 fun_removecellrowcols 的函数,用于删除用户指定的特定行/列。由于行/列的删除,这会影响单元格的尺寸。

http://www.mathworks.com/matlabcentral/fileexchange/46196-fun-removecellrowcols

问候,何塞

于 2014-04-25T10:30:52.303 回答