Ana içeriğe atla

Kayıtlar

FOPEN - MATLAB

fopen  fonksiyonu ile dosyayı açar ve diger işlemleri gerçekleştiririz. dosya = fopen('deneme.txt') fopen ile açılan dosya üzerinde hangi işlemleri yapacağımızı bildirmemiz gerekir. Örneğin: dosya = fopen('deneme.txt','r') Yukarıda ki örnekte görüldügü üzere 'r' yani 'read' ile deneme.txt adlı dosyayı okuduk. Dosya okuma işlemi dışında dosyaya yazma ya da dosyadan silme işlemleri gerçekleştiremeyiz. Aşağıda ki tabloda dosya açma işlemlerinin hangi sebeple açılacağını belirleyen kısa kodlar ve açıklamaları yer almaktadır. 'r' Okumak için dosya açma 'w' Yazmak için dosya açar ya da yeni dosya oluşturur. Dosya varsa içini siler 'a' Yazmak için dosya açar ya da yeni dosya oluşturur. Verileri dosyanın sonuna ekler 'r+' Yazma ve okumak için dosyayı açar 'w+' Yazma ve okumak için dosyayı açar ya da

Atom Editör Üzerinde Yazılmış Olan Kodları Crome'da Real Time Görüntülemek

Bu yazımda Atom editör üzerinde yazdıgım HTML kodlarını görüntülemekten bahsedecegim. Atom üzerinde Html kodlarını görüntüleyemedigim için gerçek zamanlı olarak crome ile görüntülemeyi keşfettim ve bunu sizlerle paylaşacagım. 1. Crome için Package İndirme   File menüsünden Setting'e tıklıyoruz ve sırayla aşagıdaki görseldeki adımları uyguluyoruz. 2. adımda atom-live-server yazarak, gelen pakedi indiriyoruz. 2. İndirilen Pakedi Aktifleştirme Aşagıdaki görselde görüldügü gibi pakedi aktifleştiririz ve crome üzerinden bir sekme açılarak kodlarımızın görüntülemesi yapılır. Kodlar her kaydedildiginde Crome sayfası güncellenerek degişiklikler görüntülenir. Soru ve ihtiyaçlarınız için: tuncayuslu1997@gmail.com  

Atom Editör

Merhaba sayın html kodlayıcısı bu yayında size atomun kurulumundan html kod yazılmasına ve html kodlarının görüntülenmesine kadar olan kısmı ekran görüntüleri ile anlatacagım.         1.Atom Editörünün İndirilmesi     Atom editörümüzü buradan kolayca indirerek kurulumunu yapınız. 2. Editör Üzerinde Yeni Dosya Açma Sol üst köşeden File seçenegine tıklayarak, New File ile boş bir çalışma belgesi oluşturunuz.  3. Editörün Alt Kenarlıgı Üzerinde, Sagda Syntax'ın Seçilmesi   Ben secreenshot almadan önce ayarladıgım için bende HTML yazmakta, sizde farklı bir şey yazabilir, buraya tıklayarak, hangi yazılım dili ile çalışacaksanız bunun seçimini yazpınız. 4. Default Html Kodları   <ht yazdıgınız anda default olarak ayarlanmış html yapısı ekranınıza gelir. Soru ve ihtiyaçlarınız için: tuncayuslu1997@gmail.com  

İleri ve Ters Kinematik (denavit hartenberg yöntemi)

rrp (revolute revolute prismatic) endüstriyel robot kolun ileri ve ters kinematigin matlab üzerinde (yörünge planlaması hariç) simülasyonudur.  Hazır "toolbox" kullanılmamış, tamamıyla elle yazılmıştır. İleri ve ters kinematik dh (denavit hartenberg) yöntemi ile yapılmıştır. Robotun kodları ücret karşılığında paylaşılır. iletişim için: tuncayuslu1997@gmail.com

Birbirinden Farklı Random Sayı Dizisi Oluşturma

Rand() komutu ile birbirinden farklı sayı dizisi oluşturmak istiyoruz. Bunun için ihtiyacımız olan kodları aşağıda veriyorum. Örneğin fonksiyonda sutun sayısını 10 olarak girdiniz. Bu fonksiyon size 2'den başlayarak 10'a kadar 9 sütunluk, birbirinden farklı sayılar dizisi üretecektir. function [sayi]= genetic_algorithm (sutun) durum= 1 ; i = 1 ; while durum == 1 sayi( i )= round ( 2 + (sutun - 2 ) * rand ()); if i ~= 1 s= i ; while s ~= 1 while sayi(s - 1 ) == sayi( i ) sayi( i )= round ( 2 + (sutun - 2 ) * rand ()); s= i ; end s=s - 1 ; end end if length (sayi) == sutun - 1 durum= 0 ; end i = i + 1 ; end %random sayılardan aynısının bulunup %

Matlab Random Sayı Üretme

randi() Matlab üzerinde random sayı üretmek için en iyi komut randi() 'dir. rand() fonksiyonu ya da komutu ile de random sayı üretilebilir. Bu yazıda randi() komutunu anlatacağım ve yazının sonundaki link ile birbirinden farklı en tane sayı üretme algoritmasını paylaşacağım. Önemli: Bu sayfadaki matlab fonksiyonları ve açıklamaları matlabın orjinal sayfasından edinilmiştir. https://www.mathworks.com/help/matlab/ref/randi.html Örnek: randi(10,5) > 1'den 10'a kadar 5x5'lik bir random sayı matrisi üret. r = randi(10,5) %matlab komutu r = 5×5 9 1 2 2 7 10 3 10 5 1 2 6 10 10 9 10 10 5 8 10 7 10 9 10 7 Örnek:  randi ([-5,5],10,1) > -5'den başlayıp 5'e kadar 10 satır ve 1 sütuna sahip 10x1'lik bir randım sayı matrisi oluturur. "1" değiştirilerek başka boyutlarda da matris oluşturulabilir. r = randi([-5,

2. Dereceden 1 Bilinmeyenli Denklemin Köklerini Buldurma - MATLAB

2. dereceden bir bilinmeyenli denklemin köklerini buldurmak için denklemin bilinmeyen katsayılarına ve sabit sayısına ihtiyacımız var. Kök buldurma denklemi aşagıdaki gibidir. Yapacagımız işlemleri daha iyi anlamanız için akış diyagramı aşagıda ki fotoğrafta görülmektedir Akış diyagramından yola çıkarak matlab kodlarıını adım adım yazalım. a=input(‘a= ’); %x^2nin katsayısını kullanıcıdan girmesini istiyoruz b=input(‘a= ’); %x in katsayısını kullanıcıdan girmesini istiyoruz c=input(‘a= ’); %c nin yani sabit sayının kullanıcıdan girmesini istiyoruz disp (‘ ’); %ekrana birazcık boşluk bırakıyoruz d=b * b - 4 * a * c; if (d > 0 ) disp (‘Gerçek İki Kök Vardır’); %ekrana kök bulunduğunu yazıyoruz x1=( - b - sqrt (d)) / ( 2 * a); %birinci kökü buluyoruz x2=( - b + sqrt (d)) / ( 2 * a); %ikinci kökü buluyoruz [yz,ht]=sprintf(‘ 1. Kök: %0.5f’,x1); disp(yz); %birinci kökü ekrana formatlı olarak yazdırıyoruz [yz,ht]=spri

Matlab 1. Dereceden Denklemin Köklerini Bulma

1. Dereceden Denklemin Köklerini Bulma ax +b=0 şeklinde bir denklemin kökünü hesaplayan program nasıl yapılır ?                                                             {   a=0   ve   b=0   ,     her sayı  ax+b=0    şeklindeki denklemde             a=0                    ,     kök yoktur                                                                   diğer                 ,      -b/a               }   şeklinde birinci dereceden bir denklemin kökünü buluruz . 1.ADIM=  İlk olarak bilgisayarımıza bu işlemi yaptırabilmek için üstte bulduğumuz kök bulma yöntemleriyle bir akış diyagramı oluştururuz.                                                                                  2.ADIM=   Akış diyagramını oluşturduktan sonra bilgisayarımızda “MATLAB” uygulamasını açarak akış diyagramını okuyacak bir “MATLAB” kodu oluştururuz. a=input(‘a= ‘); b=input(‘b= ‘); disp (‘ ‘); if ((a == 0 ) & (b == 0 )) disp (‘ HER SAYI KÖKTÜR ’) elseif (b == 0 ) disp (‘

Matlab Pop-up Menu

Pop-Up Menu:      The Value property of these objects is used to determine which of the selected items are in the popup menu objects. The coding example is shown below. function popupmenu1_Callback (hObject, eventdata, handles) val = get (hObject, 'Value'); switch val case 1% Actions to be performed when the first item is selected   case 2% Actions to be performed while the second item is selected % Callback block continuation and other commands If the programmer wants to learn the string of the selected item, the following command lines can be used: function popupmenu1_Callback (hObject, eventdata, handles) val = get (hObject, 'Value'); string_list = get (hObject, 'String'); selected_string = string_list {val}; % Cell sequence translation                                                         % to string                                                          % Callback block continuation and other commands

Matlab Pop-Up Menu Kullanımı

 Pop-Up Menu:       Popup menü nesnelerinde seçilen bir öğenin hangisi olduğu anlamak için bu nesnelerin Value özelliğinden yararlanılır. Kodlama örneği aşağıda gösterilmiştir. function popupmenu1_Callback(hObject, eventdata, handles) val = get(hObject,'Value'); switch val case 1 % Birinci öğe seçili iken yapılacak işlemler  case 2 % İkinci öğe seçili iken yapılacak işlemler % Callback bloğunun devamı ve diğer komutlar Eğer ki programcı seçilen öğenin stringini öğrenmek isterse şu komut satırları kullanılabilir: function popupmenu1_Callback(hObject, eventdata, handles) val = get(hObject,'Value'); string_list = get(hObject,'String'); selected_string = string_list{val}; % Hücre dizisinden çevirme işlemi                                                        % to string                                                         % Callback bloğunun devamı ve diğer komutlar

Matlab List Box Kullanımı

 List Box:       List Box nesnelerinin liste tipindeki string içeriğinin kullanılabilmesi için bu nesnelerin Value ve String özellikleri birlikte kullanılır. Kodlama mantığı şu şekilde olacaktır: function listbox1_Callback(hObject, eventdata, handles) index_selected = get(hObject,'Value'); list = get(hObject,'String');  item_selected = list{index_selected}; % Hücre dizisinden çevirme işlemi % to string

Matlab Slider Kullanımı

 Slider:       Bir kaydırıcı (slider) nesnesinin geçerli değerini program yoluyla okumak için gerekli komut satırları şöyle olmalıdır. function slider1_Callback(hObject, eventdata, handles)  slider_value = get(hObject,'Value'); % Callback bloğunun devamı ve diğer komutlar     Bir kaydırıcı nesnesinin en küçük ve en büyük değerlerinin de ayarlanması bir programcı için gereklidir. Bunun için bu nesnenin Max ve Min özellikleri kullanılmalıdır.

Matlab Edit Text Kullanımı

  Edit Text:       Bilgi girişi amacıyla sıklıkla kullanılan edit text nesnesinin string içerik bilgisini alamak için ilgili komut satırları şöyledir: function edittext1_Callback(hObject, eventdata, handles) user_string = get(hObject,'String');  % Callback bloğunun devamı ve diğer komutlar Ancak, burada alınan bilgiler string tiptedir ve sayısal olarak kullanılamazlar. Sayısal olarak kullanabilmek için öncelikle edit box içerikleri sayısala dönüştürülmelidir. Daha sonra eğer ki hatalı bir giriş söz konusu ise hata kontrol deyimlerinin kullanılması ile bu durum giderilmelidir. Böyle bir durum için kullanılabilecek komut satırları aşağıda gösterilmiştir. function edittext1_Callback(hObject, eventdata, handles)  user_entry = str2double(get(hObject,'string')); if isnan(user_entry) errordlg('Sayısal bir değer girilmelidir!..','Hatali Giris','modal') return end % Callback bloğunun devamı ve diğer komutlar Bu komut satırlarında ayrıca

Matlab Check Box Kullanımı

 Check Box:     Check Box nesnesinin konum kontrolü de radio butonlarınkine benzer şekildedir. function checkbox1_Callback(hObject, eventdata, handles) if (get(hObject,'Value') == get(hObject,'Max')) % Checkbox nesnesi işaretlendiğinde yapılacak işlemler else % Checkbox nesnesi işaretlenmediği durumda yapılacak işlemler  end

Matlab Radio Buton Kullanımı

 Radio Buton:       Radio buton Buton Group nesnesi ile birlikte kullanıldığında daha etkili sonuçlar alınır. Ancak, kodlama yolu ile de radio butonların konumu kontrol edilebilir. Bir radio butonun basılıp basılmadığının kontrolü için şu kodlar kullanılabilir: if (get(hObject,'Value') == get(hObject,'Max')) % Radio buton basıldığında yapılacak işlemler else  % Radio buton basılmadığı durumda yapılacak işlemler  end

Matlab Toggle Buton Kullanımı

Toggle Buton:   Bir toggle buton çift durumlu çalışır. Bir kere tıklandığında basılı kalır. Bir daha tıklanırsa basılı kalmayıp eski konumuna geri döner. Böyle bir nesnede geçerli buton konumunu öğrenmek ve kullanabilmek için aşağıdaki komut satırları kullanılmalıdır. function togglebutton1_Callback(hObject, eventdata, handles) button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % Toggle buton basıldığında yapılacak işlemler  ...  elseif button_state == get(hObject,'Min')  % Toggle buton basılmadığı durumda yapılacak işlemler  ...  end

Matlab Trigonometrik Fonksiyonlar

Trigonometrik fonksiyonlar: sin,cos,tan,cot,sec,csc  Trig. Fonksiyonlar. asin,acos,atan,acot,asec,acsc  Ters Trig. ifadeler. sinh,cosh,tanh,coth,sech,csch  Hiperbolik gösterim. asinh,acosh,atanh,acoth ,asech,acsch  Ters hiperbolik gösterim.

Matlab Operatörler

Matematiksel operatörler: +  Toplama –  Çıkarma *  Çarpma /  Bölme ^  Üst alma .* Elemanter çarpım ./  Elemanter bölme .^  Elemanter üst alma a+b  Boyutları aynı olan a ve b matrisini toplar. a-b  Boyutları aynı olan a ve b matrislerinin farkını alır. a*b  Sütun sayısı m olan a matrisiyle satır sayısı m olan b matrisini çarpar. a/b  b düzenli kare bir matrisse (determinantı sıfırdan farklıysa), aynı boyutlu a matrisiyle; a*inv(b)işlemini yapar. a.*b  Boyutları aynı olan a ve b matrislerinin elemanlarını karşılıklı olarak çarpar. a./b  Boyutları aynı olan a ve b matrislerinin elemanlarını karşılıklı oranlar. sqrt  Kök alma abs  Mutlak değer rats  Kesirli gösterim Mantıksal operatörler: &  Ve |  Veya ~  Değil /  Bölme Karar operatörleri: >  Büyüktür <  Küçüktür >=  Büyük eşittir <=  Küçük eşittir ==  Eşittir ~=  Eşit değildir

Temel İşlemler

Temel işlemler: a(:)  a matrisinin sütunlarının ard arda dizilmesinden oluşan bir sütun vektör oluşturur. a(:,i)  a matrisinin i. sütununu alır. a(j,:)  a matrisinin j. satırını alır. a(:,i)=[]  a’nın i. sütununu siler. a(i,:)=[]  a’nın i. satırını siler. a(:,[i j])  a matrisinin i ve j. sütununu alır. a([i j],:)  a matrisinin i ve j. satırını alır. e=a:b:n  a, (a+b),…,n sayılarından oluşan bir satır vektör oluşturur. inv(a)  Bira kare matrisinin tersini (inversini) alır. a’  a matrisinin devriğini (transpozesini) alır. det(a)  a matrisinin determinantını hesaplar. diag(a)  Bir kare a matrisinin köşegen elemanlarını bir sütun vektöre atar. rand  0 ile 1 arasında sayı üretir.a ile b arasında mxn boyutlu matris oluşturmak için b+a-b(rand(m,n)). zeros(m,n)  m×n boyutlu sıfır matrisi oluşturur. ones(m,n)  m×n boyutlu elemanları “1” olan matris oluşturur. eye(m)  m×m boyutlu birim matris oluşturur. pascal(z)  z boyutunda pascal üçgeni oluşturur. magic(k)  1 il k*k arasın