Matlab-for Loop不同的变量

时间:2015-10-09 12:27:20

标签: matlab

根据您的建议进行一些修改,我能够获得每次迭代的值,但我需要获得的是Perunc矩阵

close all
Ebno=0:1:20
snr=db2pow(Ebno)
%Perunc=zeros(length(Ebno),length(q))
for i=1:length(Ebno)
p=qfunc( sqrt(2*snr) )
for q=10:10:50
 Perunc=1-(1-(p)).^q
end
end%

1 个答案:

答案 0 :(得分:0)

要在循环中保存数据,您需要使用某种迭代器进行索引。

例如,比较此函数中mydata的最终结果:

for ii = 1:10;
    mydata = ii^2;
end

对于:

mydata = zeros(10, 1); % Preallocate for performance
for ii = 1:10
    mydata(ii) = ii^2;
end

对于迭代器不一定与索引相同的情况,可以使用第二个迭代器:

jj = 1;
mydata = zeros(10, 1);
for ii = 11:20
    mydata(jj) = ii^2;
    jj = jj + 1;
end