Courbe matlab
carpediem
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j ai fais un programme qui me genere 300 points ds un cercle sans prob et j ai inserer des formules pour me calculer des donnees sans probs aussi mais des que je veux afficher la courbe ca ne me donne rien voici mon programme merci de m aider j en ai besoin tres tres rapidement encore merci
for i=1:300
x(i)=1000*rand(1);
y(i)=1000*rand(1);
d(i)=sqrt(y(i).^2 + x(i).^2);
while d(i)>1000;
x(i)=1000*rand(1);
y(i)=1000*rand(1);
d(i)=sqrt(y(i).^2 + x(i).^2);
end
end
Lp(i)=69.55 + 26.16*log10(2300) + (44.9 - 6.55*log10(150))*log10(d(i)) - 13.82*log10(150) - 3.2*(log10(11.75*1.5)).^2 - 4.97;
SNR(i)=40 + Lp(i);
plot(d(i),SNR(i))
et rien ne fonctionne...
j ai fais un programme qui me genere 300 points ds un cercle sans prob et j ai inserer des formules pour me calculer des donnees sans probs aussi mais des que je veux afficher la courbe ca ne me donne rien voici mon programme merci de m aider j en ai besoin tres tres rapidement encore merci
for i=1:300
x(i)=1000*rand(1);
y(i)=1000*rand(1);
d(i)=sqrt(y(i).^2 + x(i).^2);
while d(i)>1000;
x(i)=1000*rand(1);
y(i)=1000*rand(1);
d(i)=sqrt(y(i).^2 + x(i).^2);
end
end
Lp(i)=69.55 + 26.16*log10(2300) + (44.9 - 6.55*log10(150))*log10(d(i)) - 13.82*log10(150) - 3.2*(log10(11.75*1.5)).^2 - 4.97;
SNR(i)=40 + Lp(i);
plot(d(i),SNR(i))
et rien ne fonctionne...
Configuration: Windows XP Internet Explorer 6.0
A voir également:
- Courbe matlab
- Comment faire une courbe sur excel - Guide
- Courbe prix amazon - Guide
- Graphique courbe en ligne - Guide
- Courbe de gauss - Forum Excel
- Courbe excel x y ✓ - Forum Excel
3 réponses
Lp(i) et SNR(i) ainsi que plot sont en dehors de la boucle for.
ceci fonctionnerai peut être mieux :
Petite remarque sur ton while. Il doit y avoir la structure do... while() en Matlab, ou un truc dans le genre. ça serait plus propre.
ceci fonctionnerai peut être mieux :
for i=1:300 x(i)=1000*rand(1); y(i)=1000*rand(1); d(i)=sqrt(y(i).^2 + x(i).^2); while d(i)>1000; x(i)=1000*rand(1); y(i)=1000*rand(1); d(i)=sqrt(y(i).^2 + x(i).^2); end Lp(i)=69.55 + 26.16*log10(2300) + (44.9 - 6.55*log10(150))*log10(d(i)) - 13.82*log10(150) - 3.2*(log10(11.75*1.5)).^2 - 4.97; SNR(i)=40 + Lp(i); end plot(d,SNR);
Petite remarque sur ton while. Il doit y avoir la structure do... while() en Matlab, ou un truc dans le genre. ça serait plus propre.
mais ca ne fonctionne tjs pas tout est bon mais des que jdemande la courbe av plot ca m affiche un graphe vide....