向结构中添加新字段 - matlab

Add new fields to structure - matlab

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

的结果添加到第 5 个字段

谢谢。

代码:

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]);

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

[user.data] =  deal(7);

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

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