· EEM301

EEM301 Sinyaller ve Sistemler I: MATLAB’a Giriş Ders Notu (A. Hakan Argeşo)

EEM301 – Sinyaller ve Sistemler I · 08.03.2004 · 18.10.2026

EEM301 arşivinde bulunan A. Hakan Argeşo, MATLAB: Lecture Notes başlıklı 19 sayfalık ders notu, PDF oluşturulma tarihine göre 8 Mart 2004’e ait. MATLAB 6’nın çalışma ortamını ve temel kullanımını anlatıyor. İngilizce notun açıklamaları ve örnekleri aşağıda; PDF yazının sonunda indirilebilir.

Bu içerik üçüncü taraf bir kaynağa aittir; arşiv ve nostalji amacıyla kaynak belirtilerek paylaşılmıştır. Hak sahibinin talebi hâlinde kaldırılır.

Introduction

MATLAB, short for Matrix Laboratory, is an interactive language for technical and scientific computing. The notes introduce mathematical computation, graphics, algorithm development, modeling, simulation and data analysis. Arrays are its basic data elements, and the examples use double-precision numeric values.

The document describes MATLAB version 6 for Windows, released in 2000. Its menus and interface descriptions belong to that historical version.

Desktop tools

The desktop includes Command Window, Command History, Current Directory Browser, Workspace Browser, Launch Pad, Help Browser, Array Editor and Editor/Debugger. Windows can be docked within the desktop or undocked. The View menu controls visibility and predefined desktop layouts.

The Command Window accepts expressions after the >> prompt. Command History retains entered lines, which can be copied or executed again. The Workspace Browser shows variables, their sizes and their classes.

Arithmetic and assignment

2*6
3+ans
x=5+2*7
x=38/x

The successive numeric results are 12, 15, 19 and 2. Variable names are case sensitive: xsum and Xsum are different names.

Not: Kaynak, x’e yapılan iki atamanın çıktısını da “ans” başlığıyla gösteriyor. Atama sonucu MATLAB’da x adıyla görüntülenir; adsız hesapların sonucu ans değişkenindedir.

OperationMATLAB notation
Exponentiationa^b
Multiplicationa*b
Right divisiona/b
Left divisiona\b
Additiona+b
Subtractiona-b

Parentheses control grouping; exponentiation precedes multiplication and division, which precede addition and subtraction. The worked examples are:

5*6/2 + 17
8^2*7 - (3*11 + 7)/(6 - 1)
27^(1/3)*2 - 81^0.5 + 3*(17+18+19)
0.5*((2^3+1)^2 + 15)^2/8

The results are 32, 440, 159 and 576.

The assignment operator places the value of the right-hand expression into the variable on the left. 12=x and x+12=x are invalid assignments. x=x+12 is valid when x has already been assigned.

Example: area of a trapezoid

a=3;
b=2;
h=5;
A=h*(a+b)/2

The result is A=12.5. Semicolons suppress display; commas separate statements while allowing their values to be displayed. The same calculation can be written on one line.

Not: Kaynak h’yi “base length” diye adlandırıyor; A=h(a+b)/2 formülünde h yükseklik, a ve b paralel kenar uzunluklarıdır.

Managing a session

CommandPurpose
whoList current variables
whosList variables with sizes and classes
clearRemove workspace variables
clear aRemove only a
clcClear the Command Window display
pwdDisplay current directory
dirList directory entries
cd dirnameChange current directory

For the trapezoid example, who lists A, a, b and h. whos reports four 1×1 double arrays. After clear a, the remaining names are A, b and h.

MATLAB searches the current directory and its search path for files. The Current Directory Browser allows navigation and file operations.

Getting help

help cos
lookfor tangent

help gives concise command documentation. lookfor searches descriptions using a keyword; the example lists inverse tangent, tangent and related functions. The Help Browser provides Contents, Index, Search and Favorites tabs.

The note also shows doc cosine and then explains why help cosine reports that cosine.m cannot be found.

Not: Belgede aynı yardım örneği içinde cos ve cosine adları karışmış. Fonksiyon adı cos olduğundan doğrudan fonksiyon belgesi için doc cos kullanılır.

File contains commands for new files, opening files, importing data, saving workspaces, configuring the path and printing. Edit contains undo, redo, clipboard actions and commands for clearing windows or variables. View manages desktop tools and layouts. Web opens MathWorks resources; Window selects open windows; Help opens documentation.

Saving and loading variables

save Mywork
load Mywork

save without a filename uses matlab.mat; an explicit name creates the corresponding MAT file. load restores saved variables into the workspace. The document also describes Save Workspace As and opening MAT files from the directory browser.

Recording a session with diary

diary on
a=1
b=2
c=a+b
diary off
get(0,'diary')
get(0,'diaryfile')

The example computes c=3. diary on starts recording commands and textual output, diary off stops it, and diary filename chooses another file. Graphs are not included. The ASCII diary can be opened in the Editor/Debugger for viewing and editing.

eem301-matlab-argeso-ders-notu.pdf

PDF · 327 KB · 19 · 08.03.2004

⬇ (327 KB)