问题标签 [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 回答
1474 浏览

arrays - 每次循环在matlab中循环时创建一个新的单元格数组

我是 MatLab 的新手,但我对 C# 有一些经验。我有一个大型数据集 <169360x97>,我需要将其分解为 464 个单元阵列。我目前有一个循环,它将循环遍历数据集并创建一个单元格数组,但我无法弄清楚如何让循环每次都创建一个新的单元格数组,而不仅仅是重写相同的数据。这是我写的循环。

我尝试了以下方法,但每次都会收到错误消息:

所以基本上我想要作为输出得到的是一个不同的单元阵列,称为 16 到 464。我将不胜感激。谢谢。

0 投票
1 回答
284 浏览

matlab - 元胞数组操作matlab

我需要最后一个单元格中的元素(比如第 k 个),它之前的单元格中没有出现,即第 (k-1) 个单元格,其中 k = 1,2,...,p。一个例子,k=2,r=2^(k+2)+2,n=2^(k)+1;

dd{1} =[1 3 5; 11 13 15;21 23 25]
dd{2} = [1 5;21 25]

我希望从 dd{1} 中删除 dd{2} 中出现的所有条目,即

dd{1}= [3 11 13 15 23]。
dd{2}= [1 5;21 25]

0 投票
1 回答
12964 浏览

string - 在 MATLAB 中将数字转换为元胞数组中的字符串

我有一个包含数字和字符串数据的单元格数组。我需要将数字转换为字符串,以便我可以使用该unique()函数。

有在线解决方案来处理列是数字的情况。但是这些不能在这里使用,因为至少有 1 行有字符串作为数据。应赞赏矢量化解决方案。

0 投票
2 回答
2847 浏览

matlab - 将元胞数组的元胞数组转换为matlab中的列表

我在matlab中有一个字符串单元格数组的单元格数组。我想将其转换为唯一字符串的简单列表,以便我可以通过列表中的索引访问字符串。最快的方法是什么?例子 -

我想要一个大小为 4 的列表,这样每个索引都指向一个唯一的词——“What's”、“up”、“man”、“there”。不确定此列表是否应该是元胞数组或矩阵,或者它最有效。

0 投票
1 回答
1323 浏览

matlab - 如何在 Matlab 中的单元格数组的每个单元格中插入一个数字?

我有一个像这样的单元格数组:

并希望在每个单元格的开头插入例如 10 以获得以下内容:

是否可以在没有任何 for 循环的情况下做到这一点?

0 投票
1 回答
679 浏览

matlab - 为什么我得到一个 0x1 单元格?matlab什么函数

我正在使用以下代码查看特定目录中的所有文件,并且得到了一些奇怪的结果。该程序的重​​点是执行以下操作:我正在查看 2007 年 6 月 20 日和 2007 年 9 月 20 日之间每天的大量(约 7000+)个 .mat 文件。我要做的是搜索每个文件夹并查看 .mat 文件等。但是,由于某种原因,我得到了一个对我来说没有意义的 0x1 单元格。也许眼睛受过更好训练的人可以明白为什么?

(我已经排除了文件路径的开头,因为它包含我的名字)。无论如何,数据的保存方式是这样的:我提取了每天的数据并将其保存到上面列出的文件夹中。例如,解压缩的内部交易将是一个文件夹 20070620.tar,该文件夹内将是另一个名为 20070620 的文件夹,该文件夹内有超过 7000 个 .mat 文件。那么....为什么我会为 tradeFiles.mat 获得一个 0x1 单元格?

如果有人可以提供帮助,我将不胜感激。

0 投票
2 回答
1708 浏览

function - 评估存储在 Matlab 单元数组中的函数

我有一个 objective在 Matlab 中调用的函数,我通过编写[f, df] = objective(x, {@fun1, @fun2, ..., @funN})脚本来评估。函数fun1, fun2, ..., funN的格式为[f, df] = funN(x).

在里面objective我想,对于我的单元格数组中的每个输入,fun使用 Matlab 内置函数评估给定的函数feval

我收到以下错误评估我的objective.

我不明白如何解决这个错误。

0 投票
4 回答
2957 浏览

matlab - matlab单元格数组,计算不同元素的数量

我有 2 个单元格数组,如下所示:

在这种情况下,不同元素的数量为 3。

在数字数组中,我可以length(find(A ~= B));轻松地一步计算不同元素的数量。

字符元胞数组有类似的东西吗?

0 投票
2 回答
4658 浏览

matlab - 在matlab中为单元格数组的矩阵的指定列添加一个常数

假设我有一个4x1单元格数组,A每个单元格内部都是一个2x5矩阵,

我想要的是为每个单元格添加一个常数,比如说100,到4th矩阵的列中B。例如

最好的方法是什么?

我可以通过使用得到加法结果

但很难得到 B。非常感谢任何帮助。

0 投票
1 回答
141 浏览

matlab - 如何清理/修复单元格数组 MATLAB 代码的映射,以免达到递归限制?

我必须解决一个问题,我必须为 ex [1 2 3] 取一个向量并使用一个表映射它,使得 1 = [1 1], 2 = [4 6 8], 3 = [6 9 12 15 ](实际问题的简短示例)所以理想情况下我的功能是: convert([1 2 3]) = [1 1 4 6 8 6 9 12 15]

我的思考过程是,我必须先将向量变成一个元胞数组,以便我可以将值替换为其他不同维度的值,然后将元胞数组转换回向量/矩阵。这是我到目前为止所拥有的

如果我的输入在初始向量中具有正值 0、1、2 或 3,则一切正常。但是,我需要有这样的条件,如果向量有一个负条目 (x),则输入负条目,y{n} = 1 - convert(-(x+1))但是,当我这样做时,我得到一个达到递归限制的错误。有没有办法修复我的代码,使其可以使用负值而不产生错误?另外,有没有办法在不使用 for 或 while 循环的情况下做到这一点?谢谢