Matlab kulanarak bir çok veritabanı tipinden (xml gibi) veri çekebileceğiniz gibi "Microsoft Excel" den data çekebilirsiniz. Peki bu ne işimize yarar derseniz; excel ile oluşturulmuş 500 tane hisse senedinin 1 yıl boyunca günlük verilerinin olduğu bir data düşünün. Bu bahsettiğim gibi karmaşık verilere ve fazla boyuta sahip data üzerinde el ile oynama yapmak günlerinizi alabilir. Bunun için excel de oluşturulmuş bir dosyadan aşağıdaki matlab komutları ile veri çekip matlab içerisinde array oluşturabilirsiniz. Matlab e array tanımlattıktan sonra ise yazacağınız bir kaç satır kod ile grafikler yaratabilir, sunumlarınızda .fig yada .m formatında kullanabilirsiniz. "%" simgesi ile başlayan satırlar kodları anlamanız için yaptığım yorumlardır. aşağıda datası excel de olup verileri matlabe çekip her bir öğrencinin notunu hesaplayan program kodları mevcuttur.
** xlsread komutunda excel dosyanızın yerini dogru yazdığınızdan emin olun.
%excel dosyasından veri çekip, bununla bir array oluşturur.
%oylesine olusturdugum excel dosyasinda ogrenci notlari girdim
%stud input ile hangi ogrencinin ortalamasini hesaplatmak istedigimi
%kullaniciya sordum
stud=input('Select student number')
%asagida grades adinda array olusturdum bu arrayi excel den veri cekip
%yapti, (help xlsread)
[grades] = xlsread('G:/desktop/student_grades.xlsx','Notlar');
%burada secilen ogrencinin excelde bulunan 2. 3. 4. kolonlardaki notlarini
%alip topladi
toplam = grades(stud,2)+grades(stud,3)+grades(stud,4)
%asagidaki satirda verilen uc notun ortalamasini bulmak icin 3 e boldum
ortalama = toplam/3
genelort=grades(21,5)
fprintf('student: %d\n',stud);
%secilen ogrencinin ortalamasinin cikis komutu ve genel ortalama ile
%arasındaki grafigin cizimi eger not ortalamadan yuksekse grafik cikmaz
%ogrenci basarilidir. grafik cikar ise ogrencinin genel ortalamaya olan
%yakınligi grafikten takip edilebilir.
fprintf('average of student: %d\n',ortalama);
plot(ortalama:genelort);
{ 0 yorum... Skip ke Kotak Komentar }
Tambahkan Komentar Anda