删除元胞数组列
将简单值放入元胞数组中进行测试。
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:对于任何从事元胞数组工作的人来说,此处有一种很好的附加技术。
Placed simple values into the cell array for testing.
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)} }
I wanted a result like this:
temp =
[1] [3] [4] [6]
But I'm getting this:
temp =
[1] [4] [3] [6]
How can I get this right?
p.s: for anyone working on Cell Arrays, there's a nice technique for appending here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 () 寻址来重塑或删除单元格本身。
You can reshape or delete the cells themselves using ()-addressing.
您必须调换这两部分,并更改一些括号:
You have to transpose the two pieces, and change some parentheses:
有一个名为 fun_removecellrowcols 的函数,它删除用户指定的特定行/列。由于行/列的删除,这会影响单元格的尺寸。
http://www.mathworks.com/matlabcentral/fileexchange/46196-fun-removecellrowcols问候
,
何塞
there is a function called fun_removecellrowcols, which removes specific row/columns indicated by the user. This affects the dimensions of the cell, due to the row/cols removal.
http://www.mathworks.com/matlabcentral/fileexchange/46196-fun-removecellrowcols
Regards,
José