Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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_Random_Sampling_Latin_Hypercube - Fatal编程技术网

Matlab 来自单个随机变量的拉丁超立方体样本

Matlab 来自单个随机变量的拉丁超立方体样本,matlab,random,sampling,latin,hypercube,Matlab,Random,Sampling,Latin,Hypercube,我使用简单随机抽样和拉丁超立方体抽样,以便在计算图像1像素的变量时发现这两种方法之间的差异,并查看这两种方法的均值和方差的差异。迭代次数为1000次,样本数N为[10 30 50 100]。有人知道如何在同一代码中对2像素或更多像素进行相同的操作吗 我的代码的一个示例是,LH为“统一”,SR为“随机”: m = 0; % zero mean s = 1; % unit standard deviation Fx = (0.001:0.001:0.999)'; % discretize proba

我使用简单随机抽样和拉丁超立方体抽样,以便在计算图像1像素的变量时发现这两种方法之间的差异,并查看这两种方法的均值和方差的差异。迭代次数为1000次,样本数N为[10 30 50 100]。有人知道如何在同一代码中对2像素或更多像素进行相同的操作吗

我的代码的一个示例是,LH为“统一”,SR为“随机”:

m = 0; % zero mean
s = 1; % unit standard deviation
Fx = (0.001:0.001:0.999)'; % discretize probability axis 
N = 10 % sample size
seedNum = 34567; % random number generator
rng(seedNum); % set random number seed
nIter = 1000 % number of iterations or repetitions of sampling 
xSR10 = lhsunivar('normal',N,'random',nIter,m,s); 
disp(xSR10)
MeanxSR10 = mean(xSR10);
disp (MeanxSR10); 
xLH10 = lhsunivar('normal',N,'uniform',nIter,m,s);
disp (xLH10); 
MeanxLH10 = mean(xLH10); 
disp (MeanxLH10); 

欢迎来到SO!请考虑在这个问题上增加一些信息。最好是一个小的示例代码,显示您在1像素下的工作情况。您可以调用函数两次,然后对结果进行后处理。或者,您可以确保函数接受向量作为输入。后者通常更可取,在matlab中这通常不是很难做到。考虑x= 1:3;M=magic5;x、 ^2,meanMx,varMX谢谢您的即时回复。如果有帮助,我会提供一个代码示例。