问题标签 [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.
matlab - MATLAB 中结构的高效索引
直到最近,我一直struct
在 MATLAB 中将时间序列数据存储在 s 中,方法是将索引放在字段名称之后,例如:
所以,结构体有一组字段,每个字段都是一个向量。
我见过很多其他程序使用不同的格式,其中结构本身被索引,并且结构的每个索引都包含一组字段,例如:
哪种方法最有效?我应该坚持使用顶部选项还是应该将程序切换到使用底部方法?
matlab - 发布 matlab 函数时遇到问题
我有一个 .m 脚本文件,其中包含我 95% 的工作。我的部分任务是编写一个执行特定计算的函数,然后将该函数用于各种示例。
我为函数创建了一个单独的 .m 文件,并以函数命名。然后我在我的主 .m 脚本中使用该函数,一切正常。我发布了 .m 脚本,一切看起来都很好。
但是,它不包括我创建的函数。由于这是我工作的一部分,我需要将它与我的主脚本文件一起提交。我认为我需要单独发布它,因为我看不到将它包含在原始出版物中的方法。
这是我的matlab函数
这是我在发布时遇到的错误:
我没有广泛使用matlab,从那时起已经有一段时间了,所以我在调试这个问题时遇到了一些麻烦。
我很困惑这怎么会给我一个错误,因为我的主脚本发布时没有错误并且可以很好地利用该功能。语法似乎也很好......
arrays - 矢量化结构字段访问(或修改)matlab?甚至可能吗?
经过多年的匿名,我刚刚创建了我的帐户来提出一个困扰我一段时间的问题,但我似乎无法找到答案。我真的,真的试过了!它是这样的:
如果你有matlab结构数组:
有什么方法可以矢量化这三个字段的重新分配toSay
?
喜欢
最终结果是:
我已经尝试了一些功能以及该setfield
功能,但无法使其工作。我对这个问题所做的只是避免使用for-loop。
问题 2:如果它是结构元胞数组而不是结构体数组,会有什么不同吗?
matlab - 如何矢量化对 Matlab 中子结构的访问?
我会先跳到这个问题,然后是一些支持信息:
假设我有以下内容:
以下给出了所有电机电压:
这不会给出所有电机电压:
第一个输出[motor.Voltage]
给我结构中所有电机的电压。在另一种情况下,我如何获得相同的功能,我试图比较所有s 的Voltage
值?FeedstockMotor
processingStation
我意识到我可以重命名该字段FeedstockMotor_Voltage
并获得相同的功能,但如果放电电机具有类似的配置集,那么我可以轻松设置默认电机,其内容如下:
等等,然后我可以做简单的分配:
我想要一小部分允许的电机,能够为这些电机设置非常详细的配置,然后能够使用它们。
我还希望能够跨各个部分进行切片,以便我可以快速获取操作扭矩、电压等列表,用于视觉趋势或其他 HMI 显示。我宁愿不必遍历所有processingStation
元素来获取我需要的数据。
matlab - 在循环中分配结构字段值 - matlab
我正在尝试在循环中分配结构的字段值。
具有空值的结构声明:
我在这样的循环中分配值:
如何使用另一个循环将值分配给字段?像那样:
arrays - 基于标准的Matlab求和结构数组行
我在 Matlab 中有一个结构数组,如下所示:
中的数据temp_links
如下:
在上述情况下,我想对相同的数据速率求和src
,dest
并获得一个新的结构数组,如下所示:
我对如何实现这一目标感到困惑。我的想法是为每个 src 字段设置一个 switch case,然后填充 dest。但我很确定有一个简单的方法还没有击中我。
有人可以帮我解决这个问题。
matlab - 将多个结构合二为一
我有一个仅包含结构的 matlab 工作区。所有结构都有相同的字段。想象一下,我在工作区中有三个结构名称:
我可以通过执行以下操作将它们组合成一个结构:
现在我有成千上万的结构。我知道我可以通过以下方式获得他们所有的名字:
无论如何将它们组合成一个结构而不必手动复制和粘贴它们的名称?
matlab - 可以在不使用 for 循环的情况下访问/修改此结构的值吗?
这是我的初始结构数组:
我想C
根据的值Values
和索引更改字段的值IndexingArray
:
所以,我的新结构数组将是:
有没有办法在不使用 for 循环的情况下做到这一点?
matlab - 迭代打印matlab结构
我有一个具有以下结构的matlab结构
如何以树的形式打印出来?例如我想为根节点打印:
节点 2 和 3 分别包含来自left
和right
结构的数据,其结构与根节点相同。
我想使用与上面描述的节点 1 相同的格式递归地打印整个树。
我可以通过打印我的节点 1
我不知道如何为所有节点递归地打印它的子节点。
matlab - 更新结构中字段的值 | MATLAB
我有一个结构 (sa1) 字段:FirstImpression、FashionSense、兼容性 (7*1) 大小
我想找到 FirstImpression & Fashion Sense 最大值的索引,并在同一索引上将 Compatibility 的值增加 1。
我找到了最大值的索引,但是,我发现很难增加这些索引的兼容性值。
你能建议一个方法吗?这是代码:
有什么建议么 ?