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

python - 在 Python 中创建 Matlab 结构

我有一个问题:我想在 Python 中创建一个类似 struct 的 Matlab。我需要创建的结构有两个字段:“val”和“sl”。它必须是 1x2 结构。“val”字段内部需要有两个 3x3 矩阵(例如 A 和 B),而“sl”字段内部需要有两个值(例如 137 和 159)。最终的结构应该是这样的:

在 Matlab 中,代码是:struct(1).val=A;struct(1).sl=137;struct(2).val=B;struct(2).sl=159 在 python 中我尝试过hval = fromarrays([[A, B], [137, 159]], names=['val', 'sl']),但它给了我这个错误:文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/ core/records.py",第 608 行,在 fromarrays 中引发 ValueError("array-shape mismatch in array %d" % k)

ValueError: array-shape mismatch in array 1 有谁知道如何解决这个问题?

0 投票
2 回答
1223 浏览

matlab - 迭代 Matlab 结构

我有一个 1x1 Matlab 结构,有 15 个字段

我正在尝试循环遍历其中的每一个for

但是 Matlab 返回以下错误:

有人可以向我解释为什么这是一个无效的字段名称吗?

0 投票
2 回答
2047 浏览

arrays - 如何在 MATLAB 中合并结构体/结构体数组?

我正在尝试合并两个具有相同字段的结构。我尝试了几种方法,例如thisthis。但它要么横盘整理,要么根本不起作用。

我的两个(简化)结构是

所需的输出与这将产生的输出相同:

有什么简单的方法可以做到这一点?在我的真实结构中,有两个以上的字段具有超过一千个值。

0 投票
2 回答
79 浏览

matlab - MATLAB:根据特定条件将变量从表复制到结构

我有一张桌子

和一个结构数组

struct 数组S包含从 table 中选择变量所需的条件T。选择变量后,必须将其从 table 复制T到 struct 中的空字段S

S(1).rownamefield包含表T中目标变量所在行的名称。包含表中具有目标变量S(1).columnnumberfield的列的编号。T所以S(1).rownamefieldplusS(1).columnnumberfield实际上是 table 中目标变量的坐标T。我需要将目标变量从表复制T到结构数组中的 field3: S(1).field3。这必须为所有结构完成,所以它可能需要在一个 for 循环中,但我不确定。

输出应如下所示:

我不知道如何处理这项任务。当然,这是问题的简化版本。我的真实数据表是 200x200,结构数组有超过 2000 个结构。对于这方面的任何帮助,我将不胜感激。

0 投票
1 回答
1025 浏览

arrays - 将单元结构从 Matlab 导出到 Excel

我有一个单元结构,其中有 <1*40 struct> 。每个结构都有相同的字段名称(每个都有 12 个字段名称和各自的值)。我想将此单元格数组导出到 Excel 文件中,以便所有字段名称都成为标题(12 个连续列),并且每个字段名称下方都有其各自的字段值。

我曾使用 cell2struct 尝试过 xlswrite,但它没有帮助。
如果有人可以帮助我吗?

0 投票
1 回答
29 浏览

matlab - 从结构到单元阵列 - Matlab

我正在使用 Matlab 中的无线网络。我已经创建了联系表,这意味着两个节点有联系以及联系的开始和结束时间。联系表在 Matlab 中是结构体的形式,如下图所示:

假设这是我的联系人表的第一个条目。现在我需要将此条目转换为具有以下形式的单元阵列:

或者,用更一般的形式来写:

我需要采用这种特殊形式才能将它们导出并用于 ONE 模拟器。所以我的问题是如何在 Matlab 中转换它?我知道结构中存在许多条目,单元格数组将具有双倍大小,例如对于 50 个条目,单元格数组中将有 100 行,但我不知道该怎么做。

0 投票
2 回答
150 浏览

arrays - Arrays to array of struct. MATLAB

I have three vectors centers, radiuses, metrics all Nx1 (centers is Nx2, but it is not a problem at all). And I want to convert them into vector Nx1 of structures where each structure has fields: center, radius, metric and corresponding values of this fields, like structArray(i).metric == metrics(i). What is the best and simpliest way to do this?

0 投票
1 回答
118 浏览

matlab - 在matlab中用动态名称保存分支结构的字段

我需要知道如何在 MATLAB 中只保存结构的一个分支。该结构包含更多级别,每个级别有更多字段。例如:

data.level1.level21我现在想data.level1.level21单独保存分支。我尝试了以下方法,但它不起作用:

0 投票
1 回答
46 浏览

matlab - 在同一个结构中加入两个不同大小的单元格

我想将 2 个不同大小的单元格放在同一个struct. 例如:

每当我尝试这样做时,MATLAB 都会抛出以下错误:

错误:结构:参数 2 的尺寸与参数 4 的尺寸不匹配

根据错误消息,问题是单元格的尺寸。此外,如果我从单元格中删除一个元素,则b该过程将在没有错误的情况下完成:

有什么建议么?

0 投票
3 回答
1034 浏览

arrays - 根据字段条目删除结构数组matlab中的整行

我有带有字段的 1x1008 结构数组 EEG.event

我想删除字段 EEG.event.type = 'boundary' 或 'R 1' 中的条目的所有行

我尝试了以下循环:

这当然行不通,因为计数变量b在某些时候超过了EEG.event.

有谁知道如何删除特定行?