Salut,
Je suis débutant sur Octave/Matlab et j'ai écris un petit programme que j'aimerais améliorer en y insérant une boucle. Seulement, la variable de la boucle (i en l'occurence ici) doit intervenir dans des cd par exemple. Et là, je ne sais comment afficher la variable! J'ai essayer sprintf mais sans succès... Quelqu'un peut-il m'aider?
Code:for i = 1:10 % On récupère toutes les données et on créer les variables cd sprintf('Lg = %f00nm',i) A = load ('IVCharacteristicsIdVg.txt'); Vg = A(:,1); I_Vd10 = A(:,2); I_Vd005 = A(:,3); %On définit l'échelle afin de calculer la droite sur une portion cohérente Vg_poly_10 = Vg(6:11,:); Vg_poly_005 = Vg(5:8,:); I_Vd10_poly = I_Vd10(6:11,:); I_Vd005_poly = I_Vd005(5:8,:); %On définit et évalue les droites P_10 = polyfit (Vg_poly_10,I_Vd10_poly,1); P_005 = polyfit (Vg_poly_005,I_Vd005_poly,1); y10 = polyval (P_10,Vg_poly_10); y005 = polyval (P_005,Vg_poly_005); %Et enfin on trace plot (Vg,I_Vd10,Vg,I_Vd005,Vg_poly_10,y10,Vg_poly_005,y005) R_10 = 1:10; R_005 = 1:10; R_10(i) = roots (P_10) R_005(i) = roots (P_005) axis ([0 1 1e-8 1e-3]); title (sprintf('Caracteristique du transistor DG - Lg %f00nm'),i); xlabel('Vg (en V)'); ylabel('Id (en A)'); legend('Vd = 1,0V','Vd = 0,05V'); cd ../ cd Threshold print(sprintf('Id_vs_Vg_%f00nm.png','-dpng',i)); cd ../ Lg = 1:10; Lg(i) = i00; end plot (Lg,R_005,Lg,R_10)
-----