Petit problème pour petite routine [Matlab] - Divers - Programmation
MarshPosté le 06-06-2007 à 08:59:11
Bonjour , Voilà je veux créer une matrice de fréquence de coupure V. Le calcul de cette fréquence dépend de deux paramèters, l'ouverture numérique et le diamètre de coeur. Pour chaque valeur de ces paramètres, je dois calculer V. Le programme est le suivant : d_cl = 2000e-6; d_ct = 1400e-6; n_co = 1.456; ON = 0.31; Lamb_mean = 630e-9; k0_mean = 2 * pi / Lamb_mean; d_co = 100e-6;
V= zeros(901,21);
i=1; j=1;
for d_co = 100e-6:1e-6:1e-3 for ON =0.31:0.01:0.51 n_cl = sqrt(n_co^2 - ON^2); V(i,j) = (2 * pi / Lamb_mean) * (d_co / 2) * sqrt(n_co^2 - n_cl^2); j=j+1; end i=i+1; end
V J'aimeria qu'à la fin, il me donne la matrice V ainsi trouvée...mais il doit y avoir une erreur car je n'ai qu'une seule valeur de V dans la matrice... Pouvez vous m'aider svp?
Marsh Posté le 06-06-2007 à 08:59:11
Bonjour ,
Voilà je veux créer une matrice de fréquence de coupure V. Le calcul de cette fréquence dépend de deux paramèters, l'ouverture numérique et le diamètre de coeur. Pour chaque valeur de ces paramètres, je dois calculer V. Le programme est le suivant :
d_cl = 2000e-6;
d_ct = 1400e-6;
n_co = 1.456;
ON = 0.31;
Lamb_mean = 630e-9;
k0_mean = 2 * pi / Lamb_mean;
d_co = 100e-6;
V= zeros(901,21);
i=1;
j=1;
for d_co = 100e-6:1e-6:1e-3
for ON =0.31:0.01:0.51
n_cl = sqrt(n_co^2 - ON^2);
V(i,j) = (2 * pi / Lamb_mean) * (d_co / 2) * sqrt(n_co^2 - n_cl^2);
j=j+1;
end
i=i+1;
end
V
J'aimeria qu'à la fin, il me donne la matrice V ainsi trouvée...mais il doit y avoir une erreur car je n'ai qu'une seule valeur de V dans la matrice...
Pouvez vous m'aider svp?