Picproje Elektronik Sitesi

SERBEST BÖLGE => Bilim Teknik => Matlab => Konuyu başlatan: Sinan29 - 11 Mayıs 2014, 18:02:12

Başlık: Grafik çizdirme
Gönderen: Sinan29 - 11 Mayıs 2014, 18: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)
     
Başlık: Ynt: Grafik çizdirme
Gönderen: Kabil ATICI - 11 Mayıs 2014, 18: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...
Başlık: Ynt: Grafik çizdirme
Gönderen: barisertekin - 11 Mayıs 2014, 18: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.

Başlık: Ynt: Grafik çizdirme
Gönderen: Sinan29 - 11 Mayıs 2014, 19:16:02
arkadaşlar hallettim r(d) yaptım sorun çözüldü.
Başlık: Ynt: Grafik çizdirme
Gönderen: erpay - 11 Mayıs 2014, 19: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 :)