arrays - 在Matlab中从元胞数组中删除连续和不连续的列

标签 arrays matlab cell-array

我正在尝试从 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/

相关文章:

c++ - 结束数组输入(C++ 行业标准)

Python:如何按列遍历列表列表,就好像它是一个普通的二维数组(矩阵)一样?

java - 我如何将数组转换为数组列表并对其进行更改以反射(reflect)在数组中?

matlab - 向量化填充动态编程表的嵌套 for 循环

matlab - 当图形保存为 PDF 时,为什么 Matlab 使用 Latex 在图例中放置文本空间?

matlab - 如何创建复数对称矩阵?

php - 从数组中获取指定行

Matlab将柱状数据转化为ndarray

matlab - 如何在更大的元胞数组中选择每个元胞数组的第二个元素?

matlab - 如何将元胞数组应用于带有目录的 Matlab exist()?