Gönderen Konu: Grafik çizdirme  (Okunma sayısı 2334 defa)

Çevrimdışı Sinan29

  • Yeni Üye
  • *
  • İleti: 16
Grafik çizdirme
« : 12 Mayıs 2014, 09:02:12 »
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)
     

Çevrimdışı Kabil ATICI

  • Profesyonel Üye
  • *****
  • İleti: 3573
    • Elektronik ve işlemciler
Ynt: Grafik çizdirme
« Yanıtla #1 : 12 Mayıs 2014, 09:27:18 »
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

Çevrimdışı barisertekin

  • Kıdemli
  • ****
  • İleti: 299
Ynt: Grafik çizdirme
« Yanıtla #2 : 12 Mayıs 2014, 09:58:51 »
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.

« Son Düzenleme: 12 Mayıs 2014, 10:08:37 Gönderen: barisertekin »

Çevrimdışı Sinan29

  • Yeni Üye
  • *
  • İleti: 16
Ynt: Grafik çizdirme
« Yanıtla #3 : 12 Mayıs 2014, 10:16:02 »
arkadaşlar hallettim r(d) yaptım sorun çözüldü.

Çevrimdışı erpay

  • Kıdemli
  • ****
  • İleti: 293
Ynt: Grafik çizdirme
« Yanıtla #4 : 12 Mayıs 2014, 10:27:45 »
@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 :)