Matlab 删除单元格数组列
将简单值放入单元格数组中进行测试Matlab 删除单元格数组列,matlab,cell-array,Matlab,Cell Array,将简单值放入单元格数组中进行测试 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
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]
但我明白了:
温度=
[1] [3]
[4] [6]
[1] [4] [3] [6]
我怎样才能做到这一点
p、 s:对于任何在单元阵列上工作的人来说,有一种很好的附加技术。你必须将这两部分转置,并更改一些括号:
temp= [{ model{:,1:i-1}}' {model{:,i+1:size(model,2)}}']
您可以使用()-addressing重塑或删除单元格本身
model(:,2) = [];
有一个名为fun_removecellrowcols的函数,用于删除用户指定的特定行/列。由于删除了行/列,这会影响单元格的尺寸 问候,,
何塞太酷了!!!!我喜欢设计MATLAB如此优雅的天才!那就是《Matlab》的原作者克里夫·莫勒博士如果在要删除的列之前或之后有多个列,则这不起作用