我正在尝试从 80 列 1 行元胞数组 mycells
中删除多个连续和不连续的列。我的问题是:Matlab 中列向量的正确索引是什么?
我尝试做的是: mycells(1,[4:6,8,9]) = []
试图删除第 4 至 6 列、第 8 列和第 9 列。但是我收到错误:空赋值只能有一个非冒号索引。
最佳答案
使用冒号作为第一个索引。这样只有第二个索引是“非冒号”。例如,
mycells(:,[4:6,8,9]) = []
MATLAB 本来可以足够聪明地认识到,当只有一行时,1 和 : 相当于同一件事,您仍然会得到一个矩形数组结果,但事实并非如此。
关于arrays - 在Matlab中从元胞数组中删除连续和不连续的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74100987/