MATLAB中的MSE vs SNR,矩阵7*1


n=50;
x=2;
snr = -5:5:25;
zi = zeros(7,50);
mu = 1;
for i=1:length(snr)
sigma(1,i) =  sqrt(1/(10^(snr(1,i)/10)));
%Let wi be gaussian ditribution with mean mu= 1 and sigma found above
wi = normrnd(mu,sigma(1,i),[1,n]);
zi(i,:) = x + wi;
end

我发现zi使用上面的代码,但矩阵是7 * 50。我从问题中假设答案应该是7 * 1矩阵。有人能帮帮我吗?谢谢你

function check3
clc
n=1;
x=2;
snr = -5:5:25;
zi = zeros(7,1);
mu = 1;
for i=1:length(snr)
sigma(1,i) =  sqrt(1/(10^(snr(1,i)/10)));             
wi = normrnd(mu,sigma(1,i),[1,n]);
zi(i,:) = x + wi;
end
zi

我只是将原始代码中的50替换为1。谢谢你。