删除元胞数组列

发布于 2024-11-12 17:07:13 字数 570 浏览 3 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岛歌少女 2024-11-19 17:07:13

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

model(:,2) = [];

You can reshape or delete the cells themselves using ()-addressing.

model(:,2) = [];
苍景流年 2024-11-19 17:07:13

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

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

You have to transpose the two pieces, and change some parentheses:

temp= [{ model{:,1:i-1}}' {model{:,i+1:size(model,2)}}']
红焚 2024-11-19 17:07:13

有一个名为 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é

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文