问题标签 [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.
matlab - Matlab中结构内的单元格数组 - 可能吗?
我想将一些变量包装在一个结构中,以便在函数发送很多时更容易输入和输出。问题是其中一个变量是一个元胞数组——特别是包含字符串。显然,一旦给定的变量之一
是一个元胞数组,然后它使结构成为结构的元胞数组,而不是让元胞数组成为结构的内部变量——这不是我想要的结果,并且需要大量代码。
这个问题有什么解决方案/解决方法吗?
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{:});
谢谢两位!!
matlab - 如何将单元格数组中不同长度的向量组合成MATLAB中的矩阵
如何有效地将不同长度的单元阵列向量组合成一个矩阵,用 0 或 NaN 将向量填充到最大长度?这将是一个不错的选择cell2mat()
。
例如,如果我有
我想得到
或者
arrays - 对单元格数组进行排序?
我有一个数字元胞数组,但大多数元胞数组是空的,例如:
我有一个匹配的数组 y
我想从单元格数组 x 中获取数字的索引,并使用它们从 y 中获取相应的值。所以 x(2) 与 y(2) 匹配。我使用将 x 转换为数组
但问题是它返回
这不允许我获得正确的索引,因此我可以对 X 进行排序,然后对 Y 进行相应的排序,以便相同的索引匹配。我尝试使用不适用于元胞数组的排序。
matlab - 将单元格数组输出到 CSV 文件(MATLAB)
我使用创建了 amxn 单元格数组cell(m,n)
,并用任意字符串填充了每个单元格。
如何将单元格数组输出为 CSV 文件,其中数组中的每个单元格都是 CSV“电子表格”中的一个单元格。
我试过使用cell2CSV
,但我得到了错误......
造成的:
任何指导都会受到好评:)
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
matlab - 在 Matlab 中向量化函数数组
以下示例说明了我的一般问题:
如果我只想一次评估 W ,那效果很好。例如:
但是我如何在任意数量的点上评估 W 呢?
提前致谢。
.net - 如何将单元格数组从 MATLAB 传递到 .NET 方法
我是 MATLAB 新手。通过使用命令NET.addAssembly
,我正在加载一个 .NET 程序集,实例化程序集类的对象,然后调用该类的方法。
double
将,等参数传递char
给程序集类的方法工作正常。
但是当我试图将单元格数组传递给实例化类的方法时,它会显示错误参数不匹配。
我已经完成了以下程序:
.NET 方法
根据文档,我们可以将元胞数组传递给具有参数 as 的方法System.Object[]
。
所以请帮助我了解如何将单元格数组传递给 .NET 方法。
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 文件中无效?