Kayıtlar

matlab etiketine sahip yayınlar gösteriliyor

Matlab da vektörlerin matrise atanması

Arkadaşlar merhaba, bu yazımda  sizlere bir vektörün matrise nasıl aktarılır sorusunun cevabını vereceğim. Bu seferki yazımı biraz detaylı anlatarak amaç vektör ve matris kullanımını bir nebze daha derin anlatmak. Önce genel mantığını anlatacağım ki tüm programlara dillerine uyarlanabilsin. Bir örnek üzerinden anlatmaya çalışacağım .. Şimdi elimizde 100 elamanlı bir vektör düşünelim ve bunu bir matrise yazdırmaya çalışalım. Şunu belirteyim hemen bir eleman sayıları  birbiri ile uyuşmalı , yani demem şu ki 100 elemanlı bir vektörü 20x5 ,10x10  50x2 bir matrise atayabiliriz . yani  satır ve sutun çarpımı vektörün eleman sayısına eşit olmak zorunda. Şimdi ben bu örneği satır satır açıklayarak çözeceğim . Matlab için çözümü  (ben 10x10 luk bir matris için çözdüm bu soruyu) Çözüm: A=round(100*rand(1,100)); x=1; B=[]; for i=1:10     for j=1:10         B(i,j)=A(x);         x=x+1;     end end d...

Matlab da İçi Boş Bir Üçgen Çizdirmek

Arkadaşlar  bu yazımda da  içi boş bir üçgen çizdirmeyi göstereceğim .  Her zaman ki gibi çok kısa ve öz olmasına dikkat edeceğim. Biz matlab için konuşuyoruz fakat diğer arkadaşlarımızın da genel mantığı anlaması için açıklama yapacağım ki diğer dillere de çok kolay bir şekilde uyarlayabilsinler. *   ** * * *  * ***** Sizlerinde gördüğü üzere  bir matrisin bazı indislerine boşluk bazı indislerine yıldız karakteri koyarak bu üçgen oluşturulmuş. Genel mantığımız bu matrisler üzerinden gitmek yani. İki tane iç içe for döngüsü ile satır ve sütunları kontrol ederek  ve bir if şartı ile  1. sutun sonuncu satır ve köşegenlere yıldız karakteri bastırdığımızda istediğimiz şekilde ulaşırız. Şimdi matlab da ki kodlamasını yazıyorum . function IciBosUcgenCiz(n) for i=1:n     for j=1:n         if (j==1) || (i==n) || (i==j)             fprintf('*');         else ...

Ondalıklı Sayıları Çarpma Kullanmadan Çarpma

Arkadaşlar bu yazımda sizlere toplayarak çarpma metodundan bahsedeceğim.  Toplayarak çarpma işlemi tamsayılar için kolay. Yani 4x3 ü çarpma yapmadan bulabiliriz ve bunu da matlab da yaptırabiliriz. Hemen bunun örneğini yapıp ondalıklı sayılar için toplayarak çarpmaya geçeceğim            toplam=0;            for i=1:4               toplam=toplam+3;            end                                Bu işlem anladığınız üzere 4*3 ü çarpma yapmadan bulan program , Şimdi ondalıklı sayılar da bu nasıl olacak, sizinde bildiğiniz üzere her ondalıklı sayı bir kesir sayısıdır. 5.13*42.10= 215.97   şimdi bu örneği ele alalım Arkadaşlar aslında aynı mantık burada da geçerli , şöyleki 5.13=513/100 demek ,  aynı şekilde 42.10=421/100 demek , 421 tane 513 ü toplayıp 10000 ...

MATLABDA RASGELE SAYI ÜRETME VE DİZİLERE DEPOLAMA

Arkadaşlar şimdi sizlere detaylı bir şekilde matlab için rastgele sayı üretme ve bu  üretilen sayıları daha önce anlattığım bir depo vektörüne kaydetmeyi anlatacağım. İlk olarak rand fonksiyonundan bahsedeyim . rand fonksiyonu 0-1 arasında rastgele sayılar üreten bir fonksiyondur. Eğer parametre almaz ise sadece 1 değer üretir . eğer parametre alırsa dizi yada matris üretir . Örneğin rand() yazdığımızda bize  0.5797  sonucunu ürettiğini varsayalım . eğer bu rand komutunu rand(2,1) olarak yazsa idik  2 satır ve 1 sütundan oluşan bir matris üretecek rand(2,1)    0.5499                   0.1450    gibi  ,  şimdi  4x3 boyutunda bir matris oluşturmak istersek rand(4,3)  4 satır ve 3 sütundan oluşan matrisimiz şu şekil olacaktı.     0.8530    0.4018    0.1839     0.6221    0.0760    0.2400     0.3510 ...

MATLAB'DA SATIR VEYA SUTUN SİLDİRME

Merhaba arkadaşlar , bu yazımda da Matlab'da satır veya sutun sildirme işlemini herzaman ki gibi kısa ve öz bir şekilde anlatmaya çalışacağım . Hemen konuya geçiyorum Bir matris alalım ve matrisimiz A = 1 2 3 4 5 6 7 8 9 olsun. Bu matrisin hangi satırını sildirmek istiyor isek A(x,:)=[] ; işlemini yaparak istediğimiz satırı sildirebiliriz. Yine aynı şekilde sutun sildirmek istiyorsak A(:,y)=[]; ifadesini kullanırız . Burada x ve y hangi satırı veya sütunu sildirmek istiyorsanız onu girmeniz gerekiyor. Bir örnek verecek olursak A(1,:)=[]; ifadesini yazdığımızda karşımıza Örn: A= 4 5 6 7 8 9 çıkaracaktır . A matrisini tekrar [1 2 3;4 5 6;7 8 9] kabul edelim A(:,1)=[]; yazdığımızda ise Örn: A= 2 3 5 6 8 9 değeri karşımıza çıkacaktır ...

MATLAB ÖRNEK UYGULAMALARI

Arkadaşlar bu yazımda bir kaç uygulama yazmayı , matrisleri kullanarak insanı düşünmeye zorlayan bir kaç soru modeli paylaşacağım . Çok uzatmadan soru ya geçyiroum. Örnek : 1 22 333 4444 55555 666666 7777777 88888888 999999999 Ekran çıktısı üretecek programı matlab da kodlayınız. function EkranaSekilCiz() for i=1:9     for j=1:i         fprintf('%d',i);     end     fprintf('\n'); end Açıklama isteyen   BURAYA tıklayarak bana ulaşabilir Örnek: 1 21 321 4321 54321 654321 7654321 87654321 987654321 Ekran çıktısını veren programı matlab da kodlayınız function EkranaSekilCiz1() for i=1:9     for j=i:-1:1               fprintf('%d',j);     end     fprintf('\n'); end                                               ...

MATLAB DA VEKTÖR VE MATRİS İLE İLGİLİ KISA YOLLAR

- Bir vektörün elemanlarinin teker teker karesinin alinmasi islemi su sekilde yapilmaktadir :  x = [1 2 3];  x.^2  ans=  1 4 9 Eger kompleks sayilar mevcut ise :  y = [2+5*i 3+4*i 1-i]  y.^2  ans =  -21.0000+20.0000i -7.0000+24.0000i 0-2.0000i   10 2x2 bir kare matris olursa yine ayni sekilde :  A = [1 2 ; 3 4];  A.^2  ans = 1 4 9 16 -- Eleman elemana çarpma islemi için çarpma operatörünün önüne bir nokta isareti (.) konmaktadir :  x = [1 2 3], y = [4 5 6]  z = [x.y]  z = [4 10 18] Bir örnek daha verilirse :  1 2 3 4 5 6  A = B =  1 9 8 7 6 5  C = A.*B  C =  4 10 18 7 54 40 -- Bir matrisin tüm elemanlarinin tek tek karesini almak için : A=[ 1 2 3 4 ] A.^2 ans =  1 4 9 16 -- Eleman elemana bölme için ise : u = x./y   11  u =  0.2500 0.4000 0.4000  0.1429 1.5000 1.6000 Daha detaylı sorularınız iç...

Matlab da depo vektörü kullanımı

Arkadaşlar bu yazımda  Matlab da depo vektörü nasıl kullanılır onu anlatacağım. Depo vektörünün kullanım amacı , elimizde birden çok saklanması gereken değer varsa onlar için onlarca değişken tanımlamaktan sa bu depo vektörünün içine atarız. Buna dinamik vektör de denir. Örneğin A=[ ]; İçi boş bir vektör atadığımız da  Matlab programı A değişkenine dinamik bir vektör atar. A=[A değişken] ; Bu ifade şuna denk gelmektedir örneğin değişken dediğim değer bir döngüde kullanacağım i sayısı olsun A=[]; for i=1:5 A=[A i]; end   bunun ekran çıktısı şu şekildedir        1     2     3     4     5 yapılan adımlar ise şunlardır i yi 1 alıp A vektörünün içine atar, sonra i yi 2 alıp 1 den sonra gelen yere yazar i yi 3 alıp 2 den sonra gelen yere yazar  vs vs . eğer programı şöyle yazsa idik A=[]; for i=1:5 A=[i A]; end   Bu  sefer tersi olacaktı ekran çıktısı şu şekilde olurdu   ...

Matlab

Matlab ödevleri  ve ders için facebook , twitter ve mail adresimden ulaşabilirsiniz.. ysavas25@gmail.com https://www.facebook.com/bzmYunus https://twitter.com/YnS25YnS

Matlabda For ve While Döngüsü

Programlamanın Temelini Öğretmek Adına Matlab İle Yaptığımız Uygulamaları  Açıklayarak Sizinle Paylaşacağım İlk Uygulama Olarak  while ve for döngülerinin çalışma mantığını anlatarak , İsminizi sizin istediğiniz sayıda Ekrana basan programı yazacağız ve inceleyeceğiz. While döngüsü yanında illa 1 veya 0 ister,  bu 1 ve 0 larıda  gerektiği zaman direk yazarız , gerektiği zaman da mantıksal ve illişkisel deyimler kullanarak bunları oluşturabiliriz, Aynı şeyler for döngüsü içinde geçerli . Fakat matlabda ikisi arasında bir önemli ayrıntı var  ki o da şu, Belirli bir sayıda birşeyi saydırmak istersek for döngüsü kullanırız, fakat belli bir şart sağlanana kadar o işin tekrarlanmasını istiyorsak while kullanacağız; Matlabda her for ve while döngüsünün bir end bitiş kelimesi olmak zorunda. Şunu da söylemek zorundayız ki while döngüsünde sayacı biz while döngüsünden yukarıda tanımlayıp , biz kendimiz sayacı artırıyoruz, for da ise kendi kendini artıyor , biz sadece ...