如何以更好的方式将第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]);
答案 0 :(得分:2)
您用于向结构数组添加新字段的方法对我来说完全没问题,尽管它也可以写成如下:
[user.data] = deal(7);
第二步比较棘手。我会这样做:
res = num2cell([user.billing] .* [user.data]);
[user.result] = res{:};