首页 / 知识
关于合并:在 MATLAB 中合并两个结构体的一些有效方法是什么?
2023-04-13 21:06:00

What are some efficient ways to combine two structures in MATLAB?我想结合两个具有不同字段名称的结构。 例如以: 开头
我想要:
有没有比使用"字段名"和 for 循环更有效的方法? 编辑:假设在字段名称冲突的情况下,我们优先使用 没有碰撞,你可以做
这是相当有效的。但是,重复字段名上的
您可以通过假设没有冲突并在对 简答: 官方解决方案由 Loren Shure 在她的 MathWorks 博客上发布,SCFrench 在这里和 Eitan T\\'s 对另一个问题的回答中进行了演示。但是,如果您有信号处理工具箱,一个简单的未记录的函数已经可以做到这一点 -
在内部它使用 例子 "原始"结构:
包含 的第二个结构
调用
字段 注意:由于该函数未记录在案,因此可能会随时更改或删除。 我在文件交换上找到了一个不错的解决方案:catstruct. 在不测试性能的情况下,我可以说它完全符合我的要求。 这是它的工作原理:
会给
我不认为你可以在没有循环的情况下很好地处理冲突,我也认为你不需要避免冲突。 (虽然我认为效率可能是许多领域的问题...) 我使用我几年前写的一个名为
现在我考虑了一下,我很确定"覆盖"输入是不必要的(您可以只切换输入的顺序),尽管我不是 100% 确定.. . 所以这里有一个更简单的重写 (
和一些测试它的样本:
在 C 中,一个结构体可以有另一个结构体作为它的成员之一。虽然这与您所问的不完全相同,但您最终可能会遇到一个结构包含另一个结构的情况,或者一个结构包含两个结构,这两个结构都包含您想要的部分信息。 伪代码:我不记得实际的语法。
访问: 或者类似的东西。 或者你可以让 struct C 同时包含一个 A 和一个 B:
具有访问权限,然后类似于
希望这有帮助! 编辑:这两种解决方案都避免了命名冲突。 另外,我没有看到你的 |
最新内容
相关内容
linux提取字段串命令?
linux提取字段串命令?,数字,字符串,状态,工具,命令,文件,范本,样式,正则,字段,linux如何获取两个字符串之间的内容?1、在 Linux 中,您可以使用linux文件夹合并命令?
linux文件夹合并命令?,文件,对比,第一,下来,命令,文件夹,两个,字段,内容,数组,在linux下我有两个文件夹w1,w2,怎样把它们合并到一个文件夹1、linux运行两个命令?
linux运行两个命令?,网络,地址,系统,工作,暂停,命令,网站,密码,网上,入口,Linux下必须知道的11个网络命令1、netstat -r:打印路由表。路由表保linux查询表结构命令?
linux查询表结构命令?,系统,标准,信息,数据,地址,设备,时间,适当,软件,命令,linux下怎么用tree命令以树形结构显示文件目录结构1、以Ubuntu为使用linux命令合并?
使用linux命令合并?,文件,代码,工作,命令,内容,两个,目录,方法,麻烦事,发现,linux切分文件命令(split)和合并文件1、[root@localhost databaselinux分区合并命令行?
linux分区合并命令行?,系统,管理,地址,电脑,名字,工具,数据,工作,分区,地方,请问,linux如何合并分区?可以试试Acronis Disk,这个软件在windowslinux两个命令一起?
linux两个命令一起?,系统,代码,百度,命令,文件,窗口,两个,进程,冲突,后面,Linux下编译程序,如何同时连接两个库文件,gcc命令应该怎么写。_百度合并文件的linux命令?
合并文件的linux命令?,文件,代码,位置,系统,命令,内容,两个,文件夹,链接,方法,linux中怎么将文件合并方法一:使用cat命令从文件中读入两个文件,两个linux快捷键命令?
两个linux快捷键命令?,系统,环境,位置,代码,快捷键,名称,第一,项目,命令,终端,linux系统有哪些快捷键Shift +Ctrl + w:效果类似于Ctrl + d但又linux合并命令是什么?
linux合并命令是什么?,文件,代码,位置,系统,命令,两个,内容,文件夹,链接,功能,Linux怎么用命令合并多个文件为一个1、将两个文件filetxt和filelinux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文linux顺序结构命令?
linux顺序结构命令?,位置,电脑,资料,情况,系统,环境,有限,名字,地址,标准,fat表项个数不是整数(12/8)* 2K = 8K。 因此FAT需要占用8K的存储空间