Grafik çizdirme

Başlatan Sinan29, 11 Mayıs 2014, 21:02:12

Sinan29

Arkadalar programı yazdım ama grafik çizdirme olmuyor neden acaba ? ?

P=input('P degerini giriniz= '); % 0 veya 1
     M1=5;
     M2=6;
     M3=7;
     V1=200;
     for d=1:200;
         r=(d^2+2.8^2).^(1/2);
         
         a1(d) =10.^(-1.31+0.273*M1-0.781*log10(r)-0.12*log10(V1)+0.238*P)
       
         
     end
     
     plot(a1,r)
     

Kabil ATICI

bu dili bildiğimi söyleyemem ama plot komutu for döngüsünün içinde olmazsa nasıl çizecek...

Birde hesaplamayı kontrol etmek gerek, çizim koordinatların ekran dışına taşmasın veya  çok küçük kalmasın...
ambar7

barisertekin

11 Mayıs 2014, 21:58:51 #2 Son düzenlenme: 11 Mayıs 2014, 22:08:37 barisertekin
Neden olmadığını sana sormak lazım. Hata veriyordur herhalde. Ne hata verdiğini söylemen gerekiyor.

plot komutu a1 dizisi ile aynı boyutta olmalı. Yani her a1 noktasına denk gelen r noktası olmalı. x,y ikilileri gibi.

r = [0:199]; // r dizisi oluşturuyoruz. // r dizisini 200 noktalı oluşturmamın sebebi a1 dizisininde 200 noktası olması.
plot(a1,r); // ve çidiriyoruz.


Sinan29

arkadaşlar hallettim r(d) yaptım sorun çözüldü.

erpay

@barisertekin'in dediği doğru iki vektörde aynı boyutta olmalı istersen şu satırı şu şekilde güncelleyip deneyebilirsin.
   r(d)=(d^2+2.8^2).^(1/2);

edit : Düzeltmişsin :)