Rieccomi con succose novità, alcuni progressi e soprattutto errori..
il professore mi ha detto di introdurre un errore gaussiano a media zero e dev standard prima 1 poi 2 poi 4 poi 8 e infine 16 in pratica di ogni ricevitore (un vettore di valori) devo ottenere 5 vettori....io ci ho provato ma c'è qualcosa di sbagliato...mi dà errore....perchè???
ecco il sottoprogramma:
%%%%%%%%%%%%%%%% INTRODUZIONE ERRORE IN PL1
function [PL1err1, PL1err2, PL1err4, PL1err8, PL1err16]=ERRPL1(pl1, sigma_err)
%funzione che introduce l'errore nel pathloss1
%questa funzione usa il vettore pl1 e produce 5 vettori che sono il risultato della somma di pl1 e di un errore che viene introdotto.
%questo errore è una variabile aleatoria gaussiana con media zero e dev. standard che per ogni vettore cambia.
for k=0:1:4;
k=n;
for t=0:1:150;
t=j;
gauss_err1=randn(1)*sigma_err(n); %gauss_err1 produce il valore casuale, mentre sigma_err è la dev. standard
PL1err1(j)=pl1(j)+gauss_err1;
end
for p=0:1:150;
p=q;
gauss_err2=randn(1)*sigma_err(n);
PL1err2(q)=pl1(q)+gauss_err2;
end
for r=0:1:150;
r=s;
gauss_err4=randn(1)*sigma_err(n);
PL1err4(s)=pl1(s)+gauss_err4;
end
for l=0:1:150;
l=m;
gauss_err8=randn(1)*sigma_err(n);
PL1err8(m)=pl1(m)+gauss_err8;
end
for w=0:1:150;
w=y;
gauss_err16=randn(1)*sigma_err(n);
PL1err16(y)=pl1(y)+gauss_err16;
end
end
ricordando che PL1 è un vettore di 151 elementi e sigma_err un vettore di 5 elementi.....
grazie anticipato come al solito...