问题标签 [matlab-struct]

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 回答
109 浏览

excel - 在结构中加载 excel 文件

我正在做一个小项目,需要将大量数据导入 matlab 进行进一步处理。我目前有 15 个 excel 文件,每个文件有 8 张。我想要的是制作一个父结构,我想在其中将每个 excel 文件加载为一个结构,例如

其中 parentstructure 是一个主要结构,文件名是一个 excel 文件,它是父结构中的另一个结构,每个 excel 文件在一个单元格中有 8 个工作表。

我写了一个小代码来将数据读入matlab。代码如下

此代码工作正常并将数据加载到 matlab 中,但不是我想要的结构形式。我尝试了其他几种组合和调整,但出现错误。任何帮助或指导将不胜感激。谢谢

0 投票
1 回答
236 浏览

matlab - Matlab结构数组:字符串不起作用

我正在从文件中读取输入并将其导入到我的数据中以在 Matlab 中运行:

然后我尝试打印出来:

工资打印没有问题。但是对于变量“名称”,它给出了一个错误:

我找了一些其他的例子:

访问结构数据(matlab)

如何动态访问结构字段?

Matlab 错误:未为“单元”输入定义函数

Matlab中如何定义结构

但是没有什么可以解决这种情况,只有字符串不起作用。

我没有明确地将数据声明为结构,即在代码中没有包含“结构”一词,但 Matlab 显然自动将其理解为“结构数组”。

任何提示这里可能缺少什么?

所有评论都非常感谢!

0 投票
1 回答
315 浏览

arrays - 根据字段值查找结构的元素

我有一个包含大量字段的 1x10 结构数组,我想从结构数组中删除其中一个字段变量具有特定值的元素。我知道我正在寻找的值和我应该寻找的字段,我也知道一旦我找到它,如何从结构数组中删除它。问题是如何(如果可能)优雅地识别它而不通过暴力解决方案,即通过结构数组的元素与我正在寻找的值进行比较的 for 循环。示例代码:买家为 1x10 结构数组,其中包含字段:id、n、Budget 和要在 id 值中查找的变量,例如 id_test = 12

0 投票
1 回答
529 浏览

matlab - 初始化具有未知长度字段的结构数组

当字段的大小可变时,尝试预分配结构数组是否有价值?例如:

我可以创建第一个条目,然后使用 repmat,但 MATLAB 仍然必须处理未知的字段长度。在我的测试中,与仅仅让它动态增长相比,几乎没有/没有改进。顺便说一句,用括号(例如A = [A nextEntry])增长它要慢得多。

有没有一种聪明的方法来进行预分配以加快速度?

0 投票
1 回答
119 浏览

matlab - Matlab结构操作

我有一个结构,D

从工作区打开变量,我有 128 个 <1x1 struct> 字段。例如,如何删除第 3、第 11 和第 100 个子结构的所有元素,以便留下一个较小版本的 D,大小为 1x125?

非常感谢。

0 投票
1 回答
40 浏览

matlab - 结构字段是否可以包含矩阵?

我正在做一个作业,我必须阅读一个制表符分隔的文本文件,并且我的输出必须是一个 matlab 结构。

文件的内容看起来像这样(有点乱,但你明白了)。实际文件包含 500 个基因(从分析物 1 开始的行)和 204 个样本(从 A2 开始的列)

我的代码如下:

关于 ge 的部分是我目前的尝试,但它并没有真正起作用。任何帮助将不胜感激,在此先感谢您!!

0 投票
2 回答
91 浏览

matlab - 结构对象的相等性

我在matlab中有一个这样的树结构:

其中每个 sub 也是一个节点。

等等,叶子节点有空子。假设我有一个节点并且我正在遍历树。有什么方法可以检查节点“对象”是否与树中的任何节点相同?我不是在谈论相同的价值。我希望“对象”是相同的。

例如:

0 投票
1 回答
113 浏览

matlab - Matlab:是否可以从 ascii 文件中导入数据并将它们放入结构中?

我有一个这样的文件(param.txt):

我想将此文件中的数据放入工作场所中带有变量的结构中。

假设我称它为“P”,那么 P 是以下结构:

然后:

可能吗?

谢谢!

0 投票
1 回答
1578 浏览

string - Matlab中变量的结构名称

我创建了一个包含几个不同字段的结构。这些字段包含来自许多不同主题/参与者的数据。

在脚本的开头,我提示用户输入“主题编号”,如下所示:

第 34 个主题的示例 SUB_34。

然后我想命名我的结构,使其包含此字符串...即我希望我的结构的名称为SUB_34,例如 SUB_34.field1。但我不知道该怎么做。

我知道您可以将字符串分配给特定的字段名称,例如,S如果我想field1被调用,z则用于结构

有效,但不适用于结构名称。

任何人都可以帮忙吗?

谢谢

0 投票
1 回答
96 浏览

arrays - 在 Matlab 中将数组的结构/数组转换为单个数组

我有一个包含数组的 Matlab 结构。具体来说,它是这样分配的:

它是通过循环填充的

当填充(用我的值)看起来像这样:

我希望这是一个(27x12)表,我可以将其保存为表文件,其中数组的单个值是列(使用writetable(T,'myData.csv', ...') Somewhat 看起来像这样(表标题可能被忽略):

甚至更好

到目前为止我尝试过的是:

以及使用单元阵列的解决方法

我认为 horzcat 会起作用,但不知何故我无法理解为什么它不起作用。有人对此有解决方案吗?