Courbe matlab
carpediem
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
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...
A voir également:
- Courbe matlab
- Courbe excel - Guide
- Courbe des prix amazon - Guide
- Créer un graphique courbe - Guide
- Lisser une courbe excel - Forum VB / VBA
- Excel courbe de tendance sur une partie des données - 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....