Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中对所有维度的向量进行条件化?_Matlab - Fatal编程技术网

如何在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中实现这一点?事实上,我认为我应该在所有维度上进行调整。
如果您能提供任何帮助,我将不胜感激。您可以使用以下方法在范围内生成一些rand
x

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.');