You are on page 1of 18

MATLAB DERS NOTLARI

BLM 5
SCRIPT DOSYALARI (devam)

Prof. Dr. Asaf Varol

Prof. Dr. Asaf Varol MATLAB Ders Notlar

ktlarn bir dosyaya saklanmas


fopen komutu kullanlarak bir dosya alr. fprintf komutu kullanlarak alan dosya zerine yazma ilemi gerekletirilir. fclose komutu kullanlarak,dosya kapatlr. fid=fopen(dosya_adi,izin_kodu) fid, dosya tanmlaycs olarak adlandrlan bir deikendir.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 2

zin kodlar
r Okuma iin dosya almas, varsaylan durum w yazma iin dosya almas a w ye benzer, ancak ayet dosya nceden mevcutsa, yazma ilemi nceki dosyann devamna eklenir. fprintf(fid, metin %-5.2f ilave_metin,degisken_ismi) Alan dosyay kapatmak iin fclose(fid) kullanlr.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 3

rnek
%Mile olarak verilen mesafeyi kilometreye eviren program %Pound olarak verilen arl, Newton'a eviren program clear all Vmph=10:10:100 Vkmh=Vmph.*1.609; TBL1=[Vmph;Vkmh]; Flb=200:200:2000, FN=Flb.*4.448; TBL2=[Flb;FN]; fid1=fopen('VmphtoVkm.txt','w'); fid2=fopen('FlbtoFN.txt','w'); fprintf(fid1,'Hiz Degistirme Tablosu \n\n'); fprintf(fid1,' mi/h km/h \n'); fprintf(fid1,' %8.2f %8.2f\n',TBL1); fprintf(fid2,'Kuvvet Degisim Tablosu\n \n'); fprintf(fid2,' Pound Newton \n'); fprintf(fid2,' %8.2f %8.2f\n',TBL2); fclose(fid1); Prof. Dr. Asaf Varol MATLAB Ders fclose(fid2); Notlar

Veri alma gnderme ilemleri


Dier bilgisayar programlar tarafndan retilen veya deneylerde kaydedilen kaytlarn veri analizlerinde de MATLAB ska kullanlr. Benzer ekilde MATLABn rettii sonular da bazen dier programlama dillerine transfer edilebilir.

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Excel ile al-veri


degisken_ismi=xlsread(dosya_adi) dosya_adi, Excel dosyasnn addr. Excel dosya dizini, ya mevcut dizin iinde olmal yada arama yolu iinde yer almaldr. ayet Excel dosyas birden fazla sayfadan oluuyorsa, ilk sayfadaki verilen transfer edilir. ayet bir Excel dosyasnn birka sayfas varsa, xlsread komutu, belirtilen bir sayfadan veri almas iin aadaki biimde kullanlabilir. degisken_ismi=xlsread(dosya_adi,sayfa_ismi)
Prof. Dr. Asaf Varol MATLAB Ders Notlar 6

Excelden veri alma


Sadece verilerin bir ksm alnacaksa, ilave argmanlar yazlarak bu ilem salanabilir.
degisken_ismi=xlsread(dosyaadi,sayfa_adi,bolge)

bolge spreadsheetin adreslerle tanmlanm dikdrtgen blgedir. rnein C2:E5 blgesi, 2,3,4 ve 5 satrlar ve C, D ve E stunlarndan oluur.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 7

Excele veri gnderme


xlswrite(dosyaadi,dosya_adi xlsreade benzer ekilde burada da dosya_adi ve bolge argmanlar kullanlabilir.

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Excelden veri okuma


>> data=xlsread('Testdata1') data = 12 3 7 13 -6 0 5 6 8 1 -2 9 19 21 3

Prof. Dr. Asaf Varol MATLAB Ders Notlar

MATLAB file mensnden veri alnmas

Prof. Dr. Asaf Varol MATLAB Ders Notlar

10

Import Wizard

Prof. Dr. Asaf Varol MATLAB Ders Notlar

11

Testdata2 verilerini alma ilemi

Prof. Dr. Asaf Varol MATLAB Ders Notlar

12

Testdata2 verilerinin MATLABa geirilmesi

Prof. Dr. Asaf Varol MATLAB Ders Notlar

13

rnek problem
Yar ap r olan silindirik bir silonun stnde yarap R olan bir yarm bir kre eklinde bir kapak bulunmaktadr. Silindirik parann ykseklii h olarak verilmektedir. Verilen r, R ve V hacmine bal olarak silindirin H yksekliini bulan bir MATLAB program yaznz. r=30 cm, R=45 cm ve V= 200000 cm3 alnz.
Prof. Dr. Asaf Varol MATLAB Ders Notlar 14

Verilenler

Prof. Dr. Asaf Varol MATLAB Ders Notlar

15

zm
theta=asin(r/R), h=R*(1-cos(theta)); Vkapak=pi*h^2*(3*R-h)/3; H=(V-Vkapak)/(pi*r^2); S=2*pi*(r*H+R*h); fprintf('H yuksekligi=%f cm.',H) fprintf('\n silonun yuzey alani= %f cm2',S)
Prof. Dr. Asaf Varol MATLAB Ders Notlar 16

Komut penceresinde giriler ve hesap sonular


>> r=30;R=45;V=200000; >> theta = 0.7297

H yuksekligi=64.727400 cm. silonun yuzey alani= 15440.777753 cm2


Prof. Dr. Asaf Varol MATLAB Ders Notlar 17

Kaynaklar
Gilat, A.: MATLAB, An Introduction With Applications, 2nd Edition, John Wiley & Sons, Inc., 2005 Celik, Ismail, B., Introductory Numerical Methods for Engineering Applications, Ararat Books & Publishing, LCC., Morgantown, 2001 Fausett, Laurene, V. Numerical Methods, Algorithms and Applications, Prentice Hall, 2003 by Pearson Education, Inc., Upper Saddle River, NJ 07458 Rao, Singiresu, S., Applied Numerical Methods for Engineers and Scientists, 2002 Prentice Hall, Upper Saddle River, NJ 07458 Mathews, John, H.; Fink, Kurtis, D., Numerical Methods Using MATLAB Fourth Edition, 2004 Prentice Hall, Upper Saddle River, NJ 07458 Varol, A., Sayisal Analiz (Numerical Analysis), in Turkish, Course notes, Firat University, 2001

Prof. Dr. Asaf Varol MATLAB Ders Notlar

18

You might also like