|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 589 ![]() |
Tu trouveras surement ton bonheur avec
|
|
|
00
|
|
|
#22 | ||||||
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
Oui merci, j'avais effectivement trouvé cette fonction.
Seulement maintenant, vu que j'ai une superposition de courbes, quand je met que je veux que ce soit x=[0,8] ( j'ai directement un log10(R) donc c'est normalement un 10^8) les valeurs se superpose... enfin ça me fait n'importe quoi... Je suis presque au bout, c'est juste une histoire de "réglage" je pense (du moins j'éspère...). Une âme charitable peut il faire tourner mon programme pour voir les réglages à faire ? J'avoue que je suis un peu à bout après une après-midi entière sur Matlab... Mon programme est le suivant : Code :
Code :
Code :
http://www.ac-nancy-metz.fr/enseign/.../colebrook.gif sauf que toute les courbes je les laisse en pointillés pour l'instant. |
||||||
|
|
00
|
|
|
#23 | ||
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 589 ![]() |
Je ne vois pas ce que tu veux faire avec ton plotyy?
Code :
D'après l'image que tu nous donnes, je mettrais :
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
||
|
|
00
|
|
|
#24 |
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
C'est bien ce que j'ai mis, mais les échelles se superposent avec celle d'origine (j'ai des valeurs l'une sur l'autre en abscisse, c'est donc illisible)
Peut être que je met pas la commande au bon endroit ? Et le plotyy c'est pour créer l'abaque, vu que lambda est fonction de R et de K, je fais donc apparaitre un axe a droite qui est celui de K=epsilon/D, comme sur l'image en faite. |
|
|
00
|
|
|
#25 |
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 589 ![]() |
regarde bien ce que fait
Code :
plotyy(resultats(1,:),K,resultats(2,:),'*'); Code :
plotyy(resultats(1,:),resultats(2,:),8*ones(size(K*[1:10:10^2])),K*[1:10:10^2],'*'); Quand tu plotyy, il faut bien donner 2 séries de données X,Y, et que bien sur qu'elles soient de même taille.
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
|
|
00
|
|
|
#26 |
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
Non, parce que je veux tracer lambda en fonction de K et de R.
Avec Code :
plotyy(resultats(1,:),K,resultats(2,:),'*'); En revanche, la ligne de code que tu me donne ne fonctionne pas et fais planter le programme. Avec mon dernier programme, j'obtiens cela : http://imageshack.us/f/703/abaque.jpg/ Comme vous le voyez, les valeurs de l'axe des abscisses se superposent... J'ai l’impression que les 2 courbes sont associées à 2 repères différents qui sont superposés... D'ailleurs, j'ai une autre petite question : comment dans mon programme actuelle puis-je faire commencer l'affiche des points à partir de la valeur R=4000 (soit sur mon axe log10(4000)=3+log10(4)=3.6) ? Je dois bien mettre : simplement n'est ce pas ? Un doute m’empare... En tout cas, merci à vous ; à toi FLB principalement pour l'aide précieuse que tu me fournis et le temps que tu consacres à mon aide. Un grand merci. |
|
|
00
|
|
|
#27 |
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 589 ![]() |
J'ai pas de matlab sous la main pour voir ce que donne plotyy avec 3 arguments.
J'arrive pas à comprendre quels couples de points (x,y) tu veux faire apparaitre sur le graphe? Je comprend que tu veux tracer les points (reynolds, iter3(reynolds)) mais quels autres? Peux etre peux tu le faire en 2 plots séparer pour que ca soit plus clair? J'appuie bien sur le fait que K dans ton algo est un nombre, et pas un tableau de nombre. La liste des K est en fait K*[1:10:10^2] On va y arriver
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
|
|
00
|
|
|
#28 |
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
Et bien j'essaie de faire apparaitre des courbes Lambda=f(Re) pour des K différents.
Mon idée de départ était comme je l'avais expliqué de mettre une flèche sur chaque courbe afin d'indiquer le K en question. Sauf que vu que maintenant que mon programme trace les points après la boucle, je ne sais pas comment faire. (mon programme initial traçant les courbes l'une après l'autre et affichant une flèche sur chacune au fur et à mesure) Et après j'ai voulu afficher un axe à droite (l'axe de variations de K) exactement comme sous l'abaque que j'ai fournit en liens. Après je conçoit que il n'y a pas vraiment de couple de points associés... C'est vrai que K n'étant pas un tableau de nombre c'est plus complexe.. Au final, j'aimerais tracer chacune des courbes lambda=f(Re) pour K fixé, en indiquant le K en question à chacune des courbes. |
|
|
00
|
|
|
#29 | ||
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 589 ![]() |
Essaye :
Code :
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
||
|
|
00
|
|
|
#30 | ||
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
Oui tu créer successivement chacune des courbes et tu affiches ensuite une flèche sur un point de chacune c'est ça ?
Mais je n'arrive pas à l'appliquer... Je suis dessus depuis une heure et je n'arrive pas à faire fonctionner ce code... Code :
|
||
|
|
00
|
|
|
#31 | ||
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 589 ![]() |
Eh ouais sans Matlab pour vérifier je tape n'importe quoi
Code :
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
||
|
|
00
|
|
|
#32 |
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
Le graphique obtenue maintenant à partir de ton code est superbe, c'est exactement ce que je veux; sauf qu'il y a des traits "parasites" à partir de de l'origine dont je ne comprend pas bien l'origine (justement).
http://img442.imageshack.us/img442/111/abaque.jpg Il me reste plus qu'a mettre les flèches indiquant les valeurs de K, ou un axe sur la droite. |
|
|
00
|
|
|
#33 | |||
![]() ![]() Jérôme Inscription : septembre 2009 Messages : 5 195 ![]() |
Bonsoir,
Une autre solution sans boucle : Code :
__________________
Débutant en MATLAB ? Vous voulez faire une Interface Graphique ? Les Tutoriels et la FAQ sont là pour vous aider ![]() Une erreur ? "Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).Citation:
|
|||
|
|
00
|
|
|
#34 |
|
Invité de passage
![]() Clement Étudiant Inscription : janvier 2013 Messages : 17 ![]() |
Voilà, j'ai enfin terminé mon abaque
Mais je n'aurais clairement jamais réussis sans votre aide. Un très grand merci à vous FLB en particulier, Winjerome et Dut. Encore merci, continué à aider ainsi les gens, c'est vraiment super de votre part.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com