如何在matlab中对所有维度的向量进行条件化?
我将从间隔(如何在matlab中对所有维度的向量进行条件化?,matlab,Matlab,我将从间隔([-10,10]^10)中的预定义函数生成4000个样本(x有10个维度)(f5=@(x)5*x(1)-6*x(3)+x(4)^2+x(8)*x(10)) 如何在matlab中实现这一点?事实上,我认为我应该在所有维度上进行调整。 如果您能提供任何帮助,我将不胜感激。您可以使用以下方法在范围内生成一些randx: nums = rand(4000,10); % between zero to one % If "x" in "[0,1]", "(b-a)*x + a" would b
[-10,10]^10
)中的预定义函数生成4000个样本(x有10个维度)(f5=@(x)5*x(1)-6*x(3)+x(4)^2+x(8)*x(10)
)
如何在matlab中实现这一点?事实上,我认为我应该在所有维度上进行调整。
如果您能提供任何帮助,我将不胜感激。您可以使用以下方法在范围内生成一些randx
:
nums = rand(4000,10); % between zero to one
% If "x" in "[0,1]", "(b-a)*x + a" would be in "[a,b]"
nums = 20*nums - 10; % between -10 to 10
然后在NUM上应用该功能:
I = 1:size(nums,1);
F = @(i) f5(nums(i,:));
vals = arrayfun(F, I.');