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

matlab - MATLAB 中结构的高效索引

直到最近,我一直struct在 MATLAB 中将时间序列数据存储在 s 中,方法是将索引放在字段名称之后,例如:

所以,结构体有一组字段,每个字段都是一个向量。

我见过很多其他程序使用不同的格式,其中结构本身被索引,并且结构的每个索引都包含一组字段,例如:

哪种方法最有效?我应该坚持使用顶部选项还是应该将程序切换到使用底部方法?

0 投票
2 回答
467 浏览

matlab - 发布 matlab 函数时遇到问题

我有一个 .m 脚本文件,其中包含我 95% 的工作。我的部分任务是编写一个执行特定计算的函数,然后将该函数用于各种示例。

我为函数创建了一个单独的 .m 文件,并以函数命名。然后我在我的主 .m 脚本中使用该函数,一切正常。我发布了 .m 脚本,一切看起来都很好。

但是,它不包括我创建的函数。由于这是我工作的一部分,我需要将它与我的主脚本文件一起提交。我认为我需要单独发布它,因为我看不到将它包含在原始出版物中的方法。

这是我的matlab函数

这是我在发布时遇到的错误:

我没有广泛使用matlab,从那时起已经有一段时间了,所以我在调试这个问题时遇到了一些麻烦。

我很困惑这怎么会给我一个错误,因为我的主脚本发布时没有错误并且可以很好地利用该功能。语法似乎也很好......

0 投票
1 回答
48 浏览

arrays - 矢量化结构字段访问(或修改)matlab?甚至可能吗?

经过多年的匿名,我刚刚创建了我的帐户来提出一个困扰我一段时间的问题,但我似乎无法找到答案。我真的,真的试过了!它是这样的:

如果你有matlab结构数组:

有什么方法可以矢量化这三个字段的重新分配toSay

喜欢

最终结果是:

我已经尝试了一些功能以及该setfield功能,但无法使其工作。我对这个问题所做的只是避免使用for-loop

问题 2:如果它是结构元胞数组而不是结构体数组,会有什么不同吗?

0 投票
1 回答
84 浏览

matlab - 如何矢量化对 Matlab 中子结构的访问?

我会先跳到这个问题,然后是一些支持信息:

假设我有以下内容:

以下给出了所有电机电压:

这不会给出所有电机电压:


第一个输出[motor.Voltage]给我结构中所有电机的电压。在另一种情况下,我如何获得相同的功能,我试图比较所有s 的Voltage值?FeedstockMotorprocessingStation

我意识到我可以重命名该字段FeedstockMotor_Voltage并获得相同的功能,但如果放电电机具有类似的配置集,那么我可以轻松设置默认电机,其内容如下:

等等,然后我可以做简单的分配:

我想要一小部分允许的电机,能够为这些电机设置非常详细的配置,然后能够使用它们。

我还希望能够跨各个部分进行切片,以便我可以快速获取操作扭矩、电压等列表,用于视觉趋势或其他 HMI 显示。我宁愿不必遍历所有processingStation元素来获取我需要的数据。

0 投票
1 回答
676 浏览

matlab - 在循环中分配结构字段值 - matlab

我正在尝试在循环中分配结构的字段值。

具有空值的结构声明:

我在这样的循环中分配值:

如何使用另一个循环将值分配给字段?像那样:

0 投票
3 回答
168 浏览

arrays - 基于标准的Matlab求和结构数组行

我在 Matlab 中有一个结构数组,如下所示:

中的数据temp_links如下:

在上述情况下,我想对相同的数据速率求和srcdest并获得一个新的结构数组,如下所示:

我对如何实现这一目标感到困惑。我的想法是为每个 src 字段设置一个 switch case,然后填充 dest。但我很确定有一个简单的方法还没有击中我。

有人可以帮我解决这个问题。

0 投票
1 回答
696 浏览

matlab - 将多个结构合二为一

我有一个仅包含结构的 matlab 工作区。所有结构都有相同的字段。想象一下,我在工作区中有三个结构名称:

我可以通过执行以下操作将它们组合成一个结构:

现在我有成千上万的结构。我知道我可以通过以下方式获得他们所有的名字:

无论如何将它们组合成一个结构而不必手动复制和粘贴它们的名称?

0 投票
2 回答
101 浏览

matlab - 可以在不使用 for 循环的情况下访问/修改此结构的值吗?

这是我的初始结构数组:

我想C根据的值Values和索引更改字段的值IndexingArray

所以,我的新结构数组将是:

有没有办法在不使用 for 循环的情况下做到这一点?

0 投票
1 回答
90 浏览

matlab - 迭代打印matlab结构

我有一个具有以下结构的matlab结构

如何以树的形式打印出来?例如我想为根节点打印:

节点 2 和 3 分别包含来自leftright结构的数据,其结构与根节点相同。

我想使用与上面描述的节点 1 相同的格式递归地打印整个树。

我可以通过打印我的节点 1

我不知道如何为所有节点递归地打印它的子节点。

0 投票
1 回答
44 浏览

matlab - 更新结构中字段的值 | MATLAB

我有一个结构 (sa1) 字段:FirstImpression、FashionSense、兼容性 (7*1) 大小

我想找到 FirstImpression & Fashion Sense 最大值的索引,并在同一索引上将 Compatibility 的值增加 1。

我找到了最大值的索引,但是,我发现很难增加这些索引的兼容性值。

你能建议一个方法吗?这是代码:

有什么建议么 ?