如何将数组x(1:N),y(1:N)转换为具有字段.x和.y的结构S(1:N),以及没有for-loop的快速方式? 我可以轻松地将x,y转换为数组结构:
S.x = x; S.y = y;
由于我需要使用(xi,yi)的各个集合,如何将其转换为struct数组? 我已经找到了通过表格类型来实现这一目标的解决方案,但我不喜欢这个解决方案:
S = table2struct(struct2table(S))
答案 0 :(得分:0)
首次将struct
和x
转换为单元格数组后,您应该直接使用y
。当传递给struct
的值是单元格数组时,这会产生一个多元素struct
,其尺寸与该单元格数组相同。
S = struct('x', num2cell(x), 'y', num2cell(y));