将元素添加到向量的向量的结束在一个单元阵列

1视图(30天)
有办法添加元素的向量在一个单元阵列的向量将速度比下面的代码使用一个for循环吗?
x =兰德(20);
i1 = (1、7、11);
i2 = (6、10、20);
xLower = (0.1 0.2 0.3);
xUpper = (100 200 300);
抽搐();
r = 1:长度(i1)
xRegion {r} = [xLower (r) x (i1和i2 (r)) (r): xUpper (r));
结束
toc ();
xRegion

接受的答案

艾克Blechschmidt
艾克Blechschmidt 2021年7月29日
您可以使用arrayfun:
arrayfun (@ (l, i1、i2 u) (l x (i1: i2) u), xLower, i1、i2 xUpper,统一的假)
这是未经检验的,但应该会更快。
8的评论

登录置评。

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!