向结构中添加新字段 - 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{:};
如何以更好的方式将第 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{:};