问题标签 [cell-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2471 浏览

arrays - 在 MATLAB 中创建可变长度数组的列表

我想处理图像列表regionprops并将结果保存到数组或某种列表中。

我的问题是regionprops返回一个可变大小的结构。在我的情况下看起来像这样:

结构的大小取决于图像。

如何创建一个包含所有结构的对象?我需要使用元胞数组吗?

我尝试了以下方法:

但它只适用于我的单元阵列具有相同的大小。这里不是这种情况,因为检测到的对象的数量会随着帧的变化而变化

如何在容器中存储可变长度结构或元胞数组?

我应该使用什么,单元数组的结构?

0 投票
2 回答
554 浏览

arrays - 元胞数组的非空大小信息

在 MATLAB 中,我想在一个容器中保留一个包含顶点 (x,y) 的折线列表,我认为最好的办法是使用元胞数组来完成这项任务。每条线将在一个单元格数组中的一行中表示,顶点 (x,y) 是单元格的元素。不同的行会有不同的长度,这就是为什么我认为使用元胞数组是个好主意。

但是我的问题是我不知道如何附加到单元格数组中每一行的第一个非空元素?

这是一个例子:

例如,现在我想将一个新元素附加到第 1 行的末尾,并将另一个元素附加到第 2 行。我如何知道可以附加新元素的第一个位置是什么?

或者外壳我在单元格数组中使用单元格数组来完成这项任务?

您将如何为 MATLAB 的折线列表实现容器?

0 投票
8 回答
176849 浏览

string - 如何在 MATLAB 的元胞数组中搜索字符串?

假设我有单元格数组

如果我想找到 的索引该'KU'怎么办?

0 投票
2 回答
351 浏览

matlab - 如何以优雅的方式编写它(MATLAB 中的元胞数组和结构)

我想在 MATLAB中绘制连接点。

我的连接点来自"stats"的连接对象,其中每个"stat"来自BW regionprops结构。

我编写的代码可以工作,但它有很多“丑陋”,即使尝试了各种方法我也无法修复。

你能帮我把这段代码做得更好吗?这并不重要,因为我的代码运行良好,而且线条很短(<100 点),因此性能不是问题。

只是很高兴知道应该如何以正确的方式编写这个小函数,而不需要 for 循环和 3 次 cell2mat 调用。

在我的例子中:

  • 线是<1xn cell>,
  • line{1}有一个财产'Centroid'
  • line{i}.Centroid(1)是 x 坐标和
  • line{i}.Centroid(2)是 y 坐标。

实际上,我需要的只是绘制line{i}.Centroid(1), line{i}.Centroid(2)for i = 1:size(line,2),但我不知道如何。

0 投票
3 回答
20235 浏览

arrays - 如何在 MATLAB 中创建元胞数组并将所有元素初始化为同一个对象?

我有一个X初始化为 的矩阵(调用它)zero(3)

我想更改代码,使其X成为一个大小为(比如说)的单元格数组,(3,1)并将每个元素初始化为zero(3).

我可以用循环来做,但有更好的方法吗?

0 投票
3 回答
13452 浏览

search - 如何在 Octave 的单元格数组(字符串)中对元素进行排序和高效查找?

是否有内置功能?

0 投票
2 回答
424 浏览

string - 将单元格的字符串解析为单元格

我在 MATLAB 中有以下字符串:

我需要在其中获取 1x4 单元阵列,例如:

你会怎么做?有没有比解析更快的方法?

0 投票
3 回答
4073 浏览

octave - HowTo:选择元胞数组中的所有行,其中特定列具有特定值

我有一个单元格数组 A。我想选择第一列(例如)具有值 1234(例如)的所有行。

当 A 不是元胞数组时,我可以通过以下方式完成此操作:

但是当 A 是一个单元格数组时,我收到以下错误消息:

有谁知道如何为单元阵列完成此操作?

0 投票
2 回答
25134 浏览

matlab - 使用花括号和圆括号访问单元格元素的区别

()使用括号和花括号访问元胞数组中的元素有什么区别{}

例如,我尝试使用 cell{4} = []and cell(4) = []。在第一种情况下,它将第 4元素设置为[],但在第二种情况下,它清除了单元元素,也就是说,将单元元素计数减少了 1。

0 投票
1 回答
201 浏览

matlab - 生产单元阵列

我想在matlab中生成一个单元格数组,如下所示:

在哪里P= {5x3 cell} {5x3 cell} {5x3 cell} {5x3 cell} {5x3 cell} {5x3 cell};

从 5x3 矩阵中,模式在每列中应该只有一个“1”,第三列在每个单元格的最后一行是“1”。

IE :P{1}= 100;010;000;000;001

我该怎么做?

从我到现在为止:

我怎样才能把那些放在牢房里?

太感谢了