lab1, 2 matlab

24
Lab: 1,2 Introduction م ي عظ ل د ا ب ع مان ي م/ ا

Upload: lua

Post on 24-Jun-2015

269 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lab1, 2 Matlab

Lab: 1,2

Introduction

العظيم/ عبد ايمان م

Page 2: Lab1, 2 Matlab

MATLAB 7.0 برنامج عن مقدمه

MATLAB(MATrix LABoratory)المصفوفه مختبـــر

من الكثير في الراهن الوقت في الماتالب يدخلمنها والتطبيقية العلمية :الفروع

. signal processing 1- االشارة معالجة.neural netwoks 2- العصبية الشبكات

image processing 3- الصور معالجة

العظيم/ عبد ايمان م

Page 3: Lab1, 2 Matlab

MATLAB 7.0 برنامج أجزاء

1

2

3

4

5

العظيم/ عبد ايمان م

Page 4: Lab1, 2 Matlab

:Command Window 1- التعليمات نافذةمباشر بشكل التعليمات كتابة يتم وفيها للبرنامج الرئيسية .النافذة

Is where the user types MATLAB commands and expressions(>>) and where the outputs of those commands are displayed.

:Current Directory2- العمل مسارWork . . التلقائي المسار فيه تعمل الذي الحالي المجلد في يتمثل

المجلد هو البرنامج يوفره الذيC:\MATLAB7\work

في . الموجود يمكن التلقائي المسار هذا البرنامج تنصيب من نامسارالبرنامج يوفرها التي للدوال أسهل استغالل

(m.) تم الذي بالتطبيق المرتبطة المجلدات و الملفات كافة ويحتويالرئيسية ملفاته أحد فتح

أو الكتابة لخانة المقابل الزر اختيار يكفي المسار المسار لتغير كتابةعلى النقر عبر التغير وتفعيل مباشرة هناك

"Enter" الزر

برمجيا . المسار ذلك تعديل كيف؟ - يمكن

العظيم/ عبد ايمان م

Page 5: Lab1, 2 Matlab

:Command History3- األوامر تسجيل نافذةالتي السابقة التعليمات كافة بترتيب و وقتيا تسجيل يتم النافذة هذه في

/ فقط ترجمتها تفعيلها إعادة ييسر مما التعليمات نافذة في تنفيذها تمالمفاتيح لوحة في االتجاهات أزرار على .بالضغط

هذه في الماتالب برنامج على المستخدم به يقوم ما كل تسجيل يتم حيث.النافذه

Contains a record of the commands a used has entered in the command window, including both current and previous MATLAB sessions. Previously entered MATLAB commands can be selected and re-executed from the Command History Window by right-clicking on a command or sequence of commands.

: WorkSpace4- العمل مجالوالقيمة تعريفها تم التي المتغيرات أسماء تسجيل يتم المجال هذا في . مجددا القيمة نفس إسناد إعادة يجنبنا المجال هذا متغير لكل المسندة

. ما االستعماالت من ذلك غير أو المعادالت في مباشرة استعماله و للمتغيرينبغي لذلك العمل مجال محتويات حذف مباشرة يتم البرنامج يغلق

. أيضا الممكن من الحاجة عند تسجيلهكيف؟ برمجيا المجال هذا إفراغ

:help 5- المساعدة مساعدة على للحصول

Figures 6- األشكالالشاشة على ما عرضشكل عند وتظهر

العظيم/ عبد ايمان م

Page 6: Lab1, 2 Matlab

Some important definitions:

An image can be defined as 2 dimensional function

F(x,y) where x and y are the coordinates and the

amplitude of F at any pair of coordinates (x,y) is called

the intensity or gray level of the image at this point.

A digital image is composed of number of elements each has a location and value. These elements are called pixels(image element)(picture element)

A digital image can be represented as a matlab matrix

العظيم/ عبد ايمان م

Page 7: Lab1, 2 Matlab

المتغيراتالمتغير اسم على :شروط

بحرف -1 .يبدأورمز -2 وارقام ابجدية حروف من يتالف ان .( _ ) يمكن

المتغير -3 ألسم طول 31اقصى .

االحرف - لحالة .حساسةpi = 3.14159265 ( ثابت (متغير

العظيم/ عبد ايمان م

Page 8: Lab1, 2 Matlab

• المصفوفةمدور : a=[1 2 3;4 5 6 ] a’=[1 4;2 5;3 6]

• المصفوفة عناصر من سلسلة انشاءb=[1:2:10] or b=1:2:10

d=[1:3 ; 6:8]• sort , max ,min, sum االوامر تطبيق حجم nxm فأن ذات المصفوفة كانت اذا

على االعمدةسيكون ..

• على يكون االوامر تطبيق العمود فان او الصف mx1 or 1Xn كانت اذا اماحجم ذات المصفوفة

• >> a=[1 2 3;4 5 6]• >> sum(a)=[5 7 9] ; >> max(a)=[4 5 6] ; >> min(a)=[1 2 3]; • >> b=[8 9 10] ;• >> sum(b)=[27]; >> max(b)=[10] ; >> min(b)=[8];• >> sum(b’)=[27]; >> max(b’)=[10] ; >> min(b’)=[8];

ال؟ أم السطر نهاية في لوجود ;معنى هل

العظيم/ عبد ايمان م

Page 9: Lab1, 2 Matlab

العظيم/ عبد ايمان م

• >> a=[4 5 6;1 10 3];• >> sort(a)=[1 5 3 ; 4 10 6]

• >> b=[9 7 10] ;• >> sort(b)=[7 9 10]; sort(b’)=[7;9;10] • >> b(3)=10 or b(1,3)=10• >> b(2)=[ ]

• >> c=[9 5 7;8 9 12]• >> c(1,2)= 5 عمود في األول فيصف العنصر إظهار الثاني

• >> c(1,:)=[ ] األول الصف يحذف• >> c(1,:)=0 عناصر ي صفر األول جعل الصف• >> c(:,1)=[ ] األول العمود يحذف

Page 10: Lab1, 2 Matlab

برنامج وفق MATLABالصيغة الجبرية الصيغة ?العملية

a+b a+b ) الحجم ) تساوي الجمع

a-b a-b ) الحجم ) تساوي الطرح

a*b axbأعمده عدد الضرب )صفوف عدد األولى =

الثانية(

a/b a/bاليمنى* القسمة

تكافئ و للمصفوفةa*inv)b(

a\b b\aاليسرى* القسمة

تكافئ و للمصفوفةinv)a(*b

a^2 a2 او) مربعه مصفوفة األس) وحيد عنصر

mod)4,2( mod)a,b( 4%2 قسمة باقي

a.*b المصفوفات تكون ان يجببالحجم متساويه

بالعنصر عنصر ضربله المقابل

المصفوفة تساوي (فىالحجم(

a./b a.\b المصفوفات تكون ان يجببالحجم متساويه

على عنصر قسمة*له ا المقابل فى لعنصر

تساوي (المصفوفة م(الحج

a.^bالمصفوفات تكون ان يجب

بالحجم متساويهاألسفى

تساوي (المصفوفة م(الحج

العظيم/ عبد ايمان م

a=[9 5 7;8 9 12;1 2 3]b=[1 2 3;4 5 6;7 8 9] TRY?

Page 11: Lab1, 2 Matlab

العظيم/ عبد ايمان م

( written in small case) األوامر بعض• Who List current variables. العمل مجال في المسجلة المتغيرات أسماء إظهار

• whos List variables in the workspace إ , عدد بالبايت حجمها العمل مجال في المسجلة المتغيرات أسماء ظهار

نوعها و للمصفوفات خاصة مكوناتها

• what The command WHAT, by itself, lists the MATLAB specific files found

in the current working directory.

• clc ونتائجها السابقة األوامر من التعليمات نافذة تنظيف

• Clear األوامر شاشة من تمحى ال Clear variables and functions fromولكنmemory.

• Home الذاكرة في الموجودة المتغيرات إلغاء بدون .Send the cursor homeو

• size(variable)• sort(variable) Sort in ascending or descending order -default is in ascending order

Page 12: Lab1, 2 Matlab

العظيم/ عبد ايمان م

cd: , التالية بالكيفية إستعمالها ويمكن العمل مجلد :تغير

cd C:\My file

quit/exit: البرنامج إغالق

clear all: السابقة والتعليمات في تلقائيا المسجلة البيانات كافة إفراغالتعليمات نافذة في كتابتها تم التي

Clear مثل ls: . إظهار إلختيار إستخدامها ويمكن العمل مسار في المتواجدة الملفات إظهار

التالية بالكيفية معين إمتداد ذات : ملفاتls *.m

Matlab , يحتفظ البرمجة لغات كباقيكتسمية محلها غير في إستعمالها يمنع التي الكلمات من بمجموعة

ه. إحدى كتابة عند لونها ذهالمتغيرات يصبح أزرقالكلمات

النسبة رمز إستعمال ينبغي وضوحا أكثر الكود لجعل تعليقات إلضافة . أيضا "%" مفيد الحل هذا التعليقات أسطر من سطر كل بداية في المئوية

الترجمة عملية من الكود من جزء إخراج في الرغبة .عندComment و , بيمين النقر عند إختر ثم المعنية األسطر بتظليل تقوم أن يكفي

الفأرة

Page 13: Lab1, 2 Matlab

العظيم/ عبد ايمان م

Try the following:

a)Vector indexing:

V=[1 3 5 7 9]W=V’V(1:3)V(3:end)V(:) use of a single colon as an index into a matrix selects the elements of the array(on a column-by-column basis) and arranges them in the form of a column vector.V(1:end)V(1:2:end)V(end:-2:1)V([1 4 5]) pick the first, fourth, and fifth elements of V

Page 14: Lab1, 2 Matlab

العظيم/ عبد ايمان م

b) Matrix indexing

A=[1 2 3; 4 5 6; 7 8 9]sum(diag(A)).A(2,3)C=A(:,3)R=A(2, :)T=A(1:2, 1:3) extracts the top two rows

B=A;B(:, 3)=0A(end, end)A(end, end-2)A(2:end, end:-2:1)E=A([1 3], [2 3]) -- the notation A([a b],[c d]) picks out the elements in A with coordinates(row a, column c), (row a, column d) ; (row b, column c) and (row b, column d).V=T(:)use of a single colon as an index into a matrix selects the elements of the array(on a column-by-column basis) and arranges them in the form of a column vector.S=sum(A(:)) sum(sum(A))Note that: use of a single colon converts the matrix into a vector.

Page 15: Lab1, 2 Matlab

العظيم/ عبد ايمان م

Some Important Standard Arrays:

•zeros(M,N) generates an M×N matrix of 0s of class double.

•ones(M,N) generates an M×N matrix of 1s of class double.•eye(M,N) or eye(n). Identity matrix

•Magic(M) ( فقط generates an M×M ”magic square.” this is a (مربعهsquare array in which the sum along any row, column, or main diagonal, is the same. returns an M-by-M matrix constructed from the integers 1 through M^2 with equal row and column sums. The order n must be a scalar greater than or equal to 3

تدريب

A=5*ones(3,3)magic(3)

Page 16: Lab1, 2 Matlab

Reading ImagesReading Images

• Images are read using function imread.

• Syntax: var=imread(‘filename’)

• Example 1: (e1.m) f=imread(‘city.jpg’);

العظيم/ عبد ايمان م

Page 17: Lab1, 2 Matlab

Displaying imageDisplaying image

• Images are displayed using function imshow.• Syntax:

imshow(F,G) where F is an image and G is the number of

intensity levels used to display it. If G is omitted it default to 256 levels.

العظيم/ عبد ايمان م

Page 18: Lab1, 2 Matlab

pixvalpixval

• Function pixval is used to display intensity values of individual pixels.

• Clicking the x button on the cursor window turns it off

العظيم/ عبد ايمان م

Page 19: Lab1, 2 Matlab

ImfinfoImfinfo• This function is used to obtain image file details.• Syntax: imfinfo filename• E.g.

imfinfo city.jpgExample 2:>> f=imread('flower.jpg');>> whos f Name Size Bytes Class

f 100x100 10000 uint8 array

Grand total is 10000 elements using 10000 bytes

>> imshow(f)

العظيم/ عبد ايمان م

Page 20: Lab1, 2 Matlab

Writing imagesWriting images

• Images are written to disk using imwrite

function.

• Syntax: imwrite(imgvar,’filename’)

• Ex: imwrite(f,’city.jpg’)

• Note: a file name must include a recognized

file format extension.

العظيم/ عبد ايمان م

Page 21: Lab1, 2 Matlab

Image Formats Supported by MatlabImage Formats Supported by Matlab

• TIFF ≡ Tagged Image File Format

• JPEG ≡ Joint Photographic Experts Group

• GIF ≡ Graphics Interchange Format

• BMP ≡ windows Bitmap

• PNG ≡ Portable Network Graphics

• XWD ≡ X Windows Dump

Page 22: Lab1, 2 Matlab

العظيم/ عبد ايمان م

Example 3:

f=imread('flower.jpg')

imwrite(f,'city.jpg')

(City.jpg الصورة الصورة ( flower) ) مكان كتابة استبدال يتم

Page 23: Lab1, 2 Matlab

العظيم/ عبد ايمان م

Try the following:

Use intensity image of class uint8 for this practice:

If f is an image

f=imread(‘flower.jpg’);Fp=f(end:-1:1,:); flip image verticallyimshow(Fp)

Fc=f(50:90,50:90); imshow(Fc) ؟ الصورة على التأثير ما

Fs=f(1:2:end, 1:2:end);imshow(Fs) ؟ الصورة على التأثير ما

Page 24: Lab1, 2 Matlab

اللهم اللهم سبحانك سبحانكأ أشهد أ وبحمدك أشهد ن ن وبحمدكأنت إال إله أنت ال إال إله ال

وأتوب وأتوب أستغفرك أستغفركإليكإليك

المحاضرة المحاضرة نهاية نهاية