Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 删除单元格数组列_Matlab_Cell Array - Fatal编程技术网

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》的原作者克里夫·莫勒博士如果在要删除的列之前或之后有多个列,则这不起作用