添加新字段到结构 - matlab

时间:2018-01-27 07:19:31

标签: matlab structure

如何以更好的方式将第4个字段中的每个元素添加到数字7中?如何在第5个字段中添加用户(:)。billing * user(:)。data?

的结果

感谢。

代码:

clc;
clear;
user(1).name = 'John Doe';
user(1).billing = 1.00;
user(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];
user

user(2).name = 'Jane';
user(2).billing = 7.00;
user(2).test = [7, 7, 7; 10, 178, 1; 0, 20, 5];
user

user(3).name = 'Joe';
user(3).billing = 20;
user(3).test = [57, 7, 75; 10, 178, 15; 20, 20, 5];
user

 [user(:).data] =  deal([7]);

1 个答案:

答案 0 :(得分:2)

您用于向结构数组添加新字段的方法对我来说完全没问题,尽管它也可以写成如下:

[user.data] =  deal(7);

第二步比较棘手。我会这样做:

res = num2cell([user.billing] .* [user.data]);
[user.result] =  res{:};