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

matlab - Matlab中结构内的单元格数组 - 可能吗?

我想将一些变量包装在一个结构中,以便在函数发送很多时更容易输入和输出。问题是其中一个变量是一个元胞数组——特别是包含字符串。显然,一旦给定的变量之一

是一个元胞数组,然后它使结构成为结构的元胞数组,而不是让元胞数组成为结构的内部变量——这不是我想要的结果,并且需要大量代码。

这个问题有什么解决方案/解决方法吗?

0 投票
2 回答
10719 浏览

matlab - 如何连接作为 MATLAB 中元胞数组一部分的元胞数组?

我有一个单元阵列allData,它是 Nx1。每个单元包含一个具有names属性的结构(名称是一个自定义对象,但如果您愿意,可以将其视为字符串的单元数组)。我想创建一个包含所有名称的单元格数组。例如,如果 N=3,那么这allData是一个 3x1 元胞数组,那么以下将实现我的目标:

这种方法的问题是 N 很大并且根据输入而变化,所以我希望有一个聪明的方法可以使用cellfun,但是我尝试过的所有事情都失败了(例如它不起作用allNames = [cellfun(@(x) {x.names}, allData)];)。

更新:多亏了建议的解决方案,我可以将所有内容放入一个单元格数组中,其中每个单元格都包含一个单元格数组。我的目标是连接这些。或多或少,我所拥有的是:

而我想要但似乎无法得到的是

解决方案:我需要以下每个答案的一部分,所以这是对我有用的解决方案:

安德鲁拉撒路

allNames = arrayfun(@(x) x.name, [allData{:}], 'UniformOutput', false);

然后,从gnovice

allNames = vertcat(allNames{:});

谢谢两位!!

0 投票
1 回答
15606 浏览

matlab - 如何将单元格数组中不同长度的向量组合成MATLAB中的矩阵

如何有效地将不同长度的单元阵列向量组合成一个矩阵,用 0 或 NaN 将向量填充到最大长度?这将是一个不错的选择cell2mat()

例如,如果我有

我想得到

或者

0 投票
3 回答
12147 浏览

matlab - 删除元胞数组列

将简单值放入元胞数组中进行测试。

我想要这样的结果:

温度 =

但我得到了这个:

温度 =

我怎样才能做到这一点?

ps:对于任何从事 Cell Arrays 工作的人,这里有一个很好的附加技术

0 投票
1 回答
914 浏览

arrays - 对单元格数组进行排序?

我有一个数字元胞数组,但大多数元胞数组是空的,例如:

我有一个匹配的数组 y

我想从单元格数组 x 中获取数字的索引,并使用它们从 y 中获取相应的值。所以 x(2) 与 y(2) 匹配。我使用将 x 转换为数组

但问题是它返回

这不允许我获得正确的索引,因此我可以对 X 进行排序,然后对 Y 进行相应的排序,以便相同的索引匹配。我尝试使用不适用于元胞数组的排序。

0 投票
3 回答
10101 浏览

matlab - 将单元格数组输出到 CSV 文件(MATLAB)

我使用创建了 amxn 单元格数组cell(m,n),并用任意字符串填充了每个单元格。

如何将单元格数组输出为 CSV 文件,其中数组中的每个单元格都是 CSV“电子表格”中的一个单元格。

我试过使用cell2CSV,但我得到了错误......

造成的:

任何指导都会受到好评:)

0 投票
2 回答
1439 浏览

matlab - textscan 奇怪的行为

我想阅读以下形式的文本文件:

. 所以每一行都是一个字符串,分隔符是\n. Suppose this file is called 'data.txt'。我会认为

会给我 3x1 单元格C{1} = 'gatcg....' , C{2} = 'gtcgt....' and C{3} = 'cagctg....'

不是这种情况。它告诉我C = {3x1 cell}。但是,我得到以下行为:

这里发生了什么?o_O

0 投票
1 回答
88 浏览

matlab - 在 Matlab 中向量化函数数组

以下示例说明了我的一般问题:

如果我只想一次评估 W ,那效果很好。例如:

但是我如何在任意数量的点上评估 W 呢?

提前致谢。

0 投票
1 回答
517 浏览

.net - 如何将单元格数组从 MATLAB 传递到 .NET 方法

我是 MATLAB 新手。通过使用命令NET.addAssembly,我正在加载一个 .NET 程序集,实例化程序集类的对象,然后调用该类的方法。

double将,等参数传递char给程序集类的方法工作正常。

但是当我试图将单元格数组传递给实例化类的方法时,它会显示错误参数不匹配。

我已经完成了以下程序:

.NET 方法

根据文档,我们可以将元胞数组传递给具有参数 as 的方法System.Object[]

所以请帮助我了解如何将单元格数组传递给 .NET 方法。

0 投票
1 回答
9714 浏览

string - 用Matlab中的新行替换字符串中的\ n

我正在尝试将由新行分隔的字符串单元格数组合并为 Matlab 中的一个字符串。以下方法合并字符串,但最终字符串包含 \n 而不是新行:

它返回:' 111\n 111\n 111\n333666444555\n333666444555\n333666444555\n 222\n 222\n 222\n'

当我str = sprintf(str);在方法结束之前添加时,它返回 Invalid format 错误。但是,当我写入 Matlab 命令窗口sprintf(' 111\n 111\n 111\n333666444555\n333666444555\n333666444555\n 222\n 222\n 222\n');时,它会返回格式化字符串而没有任何错误。

任何人都知道可能是什么问题?为什么它在命令窗口中有效,但在 .m 文件中无效?