问题标签 [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 投票
4 回答
2874 浏览

matlab - 在matlab中连接单元格数组的向量

在 matlab 中,我有一个 4x5 单元格数组,其中每个单元格由一个 121x1 向量组成。

什么是创建 3-dim 4x5x121 矩阵避免 2 倍循环的最简单方法。

0 投票
1 回答
362 浏览

matlab - 标准化元胞数组的长度

我有一个长度为 3 的单元格数组,我想for用另一个长度为 的单元格数组创建一个循环6,那么如何为第一个数组添加额外的 3 个单元格以使 2 个单元格数组相等并使用我的for循环MATLAB?

例如,有 2 个输入:

我需要使type单元格数组与colour单元格数组大小相同(我想我必须在type单元格数组中添加额外的 3 个空单元格)。

0 投票
1 回答
2896 浏览

arrays - Matlab中如何将单元格复制到数组中

好吧,让我详细解释一下我的问题

下图显示了我要复制数据的矩阵

在此处输入图像描述

好吧,现在我想做的是你可以看到 1x4 单元格,我想将它作为数组复制到另一个变量,例如

所以在上面我试图将第 1 行的单元格数组中的元素复制到 input_values 数组中。但是,如果我按照上面的方式做,我会得到这个而不是数组包含的值。泰

在此处输入图像描述

而不是上面它应该像

在此处输入图像描述

0 投票
3 回答
2943 浏览

matlab - 每次迭代不同元素大小的元胞数组或矩阵

没有代码只是视觉上:

编辑以获得更好的表示:

我想将每个迭代结果保存到一个矩阵中,以便使用它们进行比较。这可以用矩阵完成还是用单元格数组更好,请写一个例子供参考。

提前致谢。

0 投票
1 回答
1591 浏览

matlab - Matlab:查找单元格中重复次数最多的值(修订版)

对我的代码 idxcell{:,1} 进行 1:10 迭代给出以下结果:

我怎样才能获得这些单元格元素的重复值最多的值(我认为那个范式是'14')?我不想只索引它的值。我努力了

但只得到了第一个单元格的结果,我不确定 mode() 是我必须用于我的目的。


这是由angainor回答的: mode([idxcell{:}])


修订:是否可以一次搜索所有单元格数组/行进行 i 次迭代,以找到重复次数最多的值并对结果进行排序,重复次数最多的结果在单元格数组或矩阵中按降序排列?


|在angainor的提示后由我回答:Sort = sort([idxcell{:}])


提前致谢。

0 投票
1 回答
29410 浏览

matlab - 在matlab中比较两个单元格数组元素

我正在尝试比较两个单元阵列,1x160 (a) 和 80x1(b)。我的单元格数组由内部有许多字符串的单元格组成。我想比较每个字符串并查看它们是否相等,然后如果它们相等,则插入新数组,否则插入 0。我找不到任何功能。我尝试了“等量”、“strfind”等。他们都给我下一条错误消息:

如果任何输入参数是元胞数组,则第一个必须是字符串元胞数组,第二个必须是字符数组。

这是我的代码!

0 投票
2 回答
667 浏览

regex - MATLAB中单元格中正则表达式的字符数

早些时候,我得到了一些关于如何制作脚本的帮助,该脚本将从推文列表中提取主题标签并将它们放入单元格数组中。我用这个作为我的代码,在一个 for 循环中

这适用于它应该做的事情,但现在我试图找到主题标签的平均字符长度,所以我需要能够添加由上述函数提取的每个主题标签的字符长度并将它们加在一起. 但是,当我尝试使用 size() 函数时,它只是给了我单元格的大小而不是字符串的大小,这正是我想要的。我不知道该怎么做。

0 投票
1 回答
1763 浏览

matlab - 从文本文件导入并在 matlab 中创建一个元胞数组

我有一个包含基因信息的文本文件,例如基因之间的关系和部分关系。

此文本文件包含每个 GOTerm 的段落(GO 术语是一个包含特定代码编号的节点,例如:GO:0030436),它具有:Go 术语 ID(每个段落的第一行)和 isa(如果有)(以 isa 开头并以 isa 结尾)和 partof Go 术语(如果有)(以 partof: 开头并以 partof 结尾)来自此文本文件的一个小样本是:

我需要阅读这个文本文件并从中获取三个数据并制作一个包含 3 列的单元矩阵,如下所示:

请注意,如果每个 Go 术语包含多个术语或部分术语,我应该重复 Go 术语 ID 以使单元矩阵适合且组织良好。

关于如何制作这段代码的任何想法?

我尝试编写代码,但它不起作用,因为我不知道如何使用超过 1 个 isa 和部分术语:

0 投票
1 回答
210 浏览

matlab - 如何将对象插入到单元格中?

我用谷歌搜索但找不到任何东西,尽管我认为这是一个普遍的需求。
我在 Matlab 中使用此函数将对象插入到单元格中:

我认为这个函数的工作原理是这样的:
第一:通过复制 ce(1:idexx-1,1) 创建一个新单元
第二:将 cellToInsert 添加到这个新单元
第三:复制并添加 ce(idexx:end,1); 到新细胞

我想知道是否有更有效的方法来做到这一点?我的意思是一个只更新元素索引的函数(或者我错了,这个函数有效吗?)

谢谢。

0 投票
1 回答
5282 浏览

matlab - 将 ismember() 与包含向量的元胞数组一起使用

我正在使用一个单元格数组以包含 1x2 网格位置向量的形式[row, col]。我想检查此单元格数组中是否包含另一个网格位置。

不幸的是,我当前的代码导致错误,我不太明白为什么:

其中player.rowplayer.col是整数,并且proximity的第一列是前面提到的网格位置元胞数组

我收到的错误是:

不幸的是,我无法找到有关ismember()以这种方式使用的任何信息,只能将单元格数组作为字符串或在每个单元格中使用单个整数而不是向量。

我考虑过使用num2str()and进行转换str2num(),但由于我必须在转换之间执行计算,并且由于迭代次数的原因,代码将被循环(10,000 次循环,每个循环 4 次转换),这种方法似乎令人望而却步。

在这里的任何帮助将不胜感激,谢谢

编辑:为什么会ismember()返回此错误?它是否将元胞数组中的所有向量都视为字符串数组?

编辑:是否有更好/更有效的方法来确定 1 是否在返回的向量中

ismember( 1, ismember(...))?