我有一个大型结构数组。
我想对处理这个数组的函数进行敏感性分析。
因此,假设我的结构数组具有名称“s”、10,000 个元素以及字段名称“x”和“y”。
我想做以下事情:
xs = [s(:).x];
xs = xs + 5*randn(size(xs));
s(:).x = xs;
可悲的是,最后一步不是有效的matlab。有什么想法吗?希望避免循环。
从这个答案和玩弄交易之后。我想我有你要找的东西,但它需要使用以下命令将 xs 转换为单元格数组num2cell
:
xs_cell = num2cell(xs); % convert matrix to cell array.
[S(:).X]=xs_cell{:}; % update the values in the field X