本文介绍了如何通过一个结构阵列到另一个阵列结构?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想一个结构数组传递到另一个没有成功。
I am trying to pass a struct array to another without success.
s(1).f = (1:3);
s(2).f = (4:6);
s(3).f = (7:9);
q(1).n = 'nameA';
q(2).n = 'nameB';
q(3).n = 'nameC';
q(3).f = [];
q.f = s.f
字段 N
不应该修改。
难道我错过了什么?
推荐答案
您可以结构数组的各个领域直接分配到一个单元阵列,然后你可以使用交易
到一个结构转换为一个单元阵列:
You can assign each field of an array of structs directly to a cell array and then you can use deal
to convert a struct to a cell array:
s(1).f = (1:3);
s(2).f = (4:6);
s(3).f = (7:9);
q(1).n = 'nameA';
q(2).n = 'nameB';
q(3).n = 'nameC';
c = cell(3,1);
[c{:}] = deal(s.f);
[q.f] = c{:};
编辑:
或者像指出,你可以去
[q.f] = s.f
这篇关于如何通过一个结构阵列到另一个阵列结构?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!