אנליזה נומרית 1 1 תרגול מספר 1 עבודה ב- MATLAB. אנליזה נומרית 1 2 העבודה הבסיסית ב Matlab - Matlab היא סביבה אינטראקטיבית לחישוב מדעי והנדסי, סימולציה,

Slides:



Advertisements
Similar presentations
Introduction to M ATLAB Programming Ian Brooks Institute for Climate & Atmospheric Science School of Earth & Environment
Advertisements

Introduction to Matlab
Introduction to MATLAB for Biomedical Engineering BME 1008 Introduction to Biomedical Engineering FIU, Spring 2015 Lesson 2: Element-wise vs. matrix operations.
MATLAB – What is it? Computing environment / programming language Tool for manipulating matrices Many applications, you just need to get some numbers in.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 19P. 1Winter Quarter MATLAB: Script and.
MATLAB for Image Processing April 10 th, Outline Introduction to MATLAB –Basics & Examples Image Processing with MATLAB –Basics & Examples.
Introduction to Matlab By: Dr. Maher O. EL-Ghossain.
Introduction to MATLAB
מבוא לעיבוד תמונה 1 תרגול מספר 1 מבוא לעיבוד תמונה.
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
What is MATLAB ? MATrix LABoratory Developed by The Mathworks, Inc ( Mathworks, Inc Interactive, integrated, environment –for.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 1: Welcome to Matlab!
מבוא ל matlab שיטות נומריות תרגול 3.
אלכסנדר ברנגולץ דואר אלקטרוני: פישבך 346, טל : 4619 פישבך 346, טל : 4619 שעות קבלה : ב ’ 18:30-19:30 אלכסנדר ברנגולץ דואר אלקטרוני:
עיבוד תמונות ואותות במחשב 1 תרגול מספר 1 עיבוד אותות ותמונות במחשב.
Introduction to Matlab 332:202 Discrete Mathematics Spring 2007.
Matlab Basics IEF 217a: Lecture 2 Fall 2002 Sigmon and Davis, chapters 1-7.
EPSII 59:006 Spring Outline Managing Your Session File Usage  Saving Workspace  Loading Data Files  Creating M-files More on Matrices Review.
January 24, 2005 Lecture 3 - By P. Lin 1 CPET 190 Lecture 3 Problem Solving with MATLAB
MATLAB Lecture One Monday 4 July Matlab Melvyn Sim Department of Decision Sciences NUS Business School
MATLAB INTRO CONTROL LAB1  The Environment  The command prompt Getting Help : e.g help sin, lookfor cos Variables Vectors, Matrices, and Linear Algebra.
Martin Ellison University of Warwick and CEPR Bank of England, December 2005 Introduction to MATLAB.
Introduction to MATLAB Zongqiang Liao Research Computing Group UNC-Chapel Hill.
Introduction to MATLAB January 18, 2008 Steve Gu Reference: Eta Kappa Nu, UCLA Iota Gamma Chapter, Introduction to MATLAB,
Introduction to Matlab 1. Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators Plotting Flow Control Using of M-File Writing.
ELG 3120 Signal and System Analysis 1 Introduction to MATLAB TAs Wei Zhang Ozgur Ekici (Section A)(Section B) ELG 3120 Lab Tutorial 1.
How to Use MATLAB A Brief Introduction. 2 What can MATLAB do? Matrix Operations Symbolic Computations Simulations Programming 2D/3D Visualization.
Yasser F. O. Mohammad Approximations and Round-off Errors.
INTRODUCTION TO MATLAB LAB# 01
CDA6530: Performance Models of Computers and Networks Chapter 4: Using Matlab for Performance Analysis and Simulation TexPoint fonts used in EMF. Read.
Lecture 2 - Matlab Introduction CVEN 302 June 5, 2002.
Introduction MATLAB stands for MATrix LABoratory.  Basics  Matrix Manipulations  MATLAB Programming  Graphics  Image types  Image Processing  Useful.
Matlab Basics FIN250f: Lecture 3 Spring 2010 Grifths Web Notes.
Introduction to MATLAB Session 1 Simopekka Vänskä, THL 2010.
Introduction to MATLAB. CSPP58001 MATLAB MATLAB is is a matrix-based language well suited for carrying out numerical analysis. It has many, many high-
Introduction to Matlab. Outline:  What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical ) Display.
Master in Optical Fiber Communications and Photonic Technologies Foundations of Digital Transmission - Fall quarter Introduction to Matlab.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 18P. 1Winter Quarter Introduction to MATLAB Lecture 18.
Introduction to Matlab. What is Matlab? A software environment for interactive numerical computations Examples:  Matrix computations and linear algebra.
Matlab Screen  Command Window  type commands  Current Directory  View folders and m-files  Workspace  View program variables  Double click on a.
Computer Simulation Lab Electrical and Computer Engineering Department SUNY – New Paltz SUNY-New Paltz “Lecture 2”
EGR 106 Lecture 6 2-D Plotting Graphical presentation has become the standard method to show technical information. Engineers use plots to analyze, visualize,
Introduction to Matlab  Matlab is a software package for technical computation.  Matlab allows you to solve many numerical problems including - arrays.
Introduction to Matlab
ELG 3120 Lab 2 TAs Wei Zhang Ozgur Ekici (Section A) (Section B)
Introduction to MATLAB Zongqiang Liao Research Computing Group UNC-Chapel Hill.
Introduction to MATLAB 1.Basic functions 2.Vectors, matrices, and arithmetic 3.Flow Constructs (Loops, If, etc) 4.Create M-files 5.Plotting.
Introduction to Matlab Patrice Koehl Department of Biological Sciences National University of Singapore
Matlab Tutorial 1 David Goldstein University of Colorado Dept of Aerospace Engineering Sciences.
CSE 455 : Computer Vision MATLAB 101 Getting Started with MATLAB.
Introduction to Matlab Engr. Mian Shahzad Iqbal LAB NO.2
An Introduction to Programming in Matlab Emily Blumenthal
Beginning Programming for Engineers Animation. Special matrix functions >> clear >> ones(2,3) >> zeros(3,5) >> ones(2) >> zeros(3) >> eye(4) >> magic(4)
Outline What is MATLAB MATLAB desktop Variables, Vectors and Matrices Matrix operations Array operations Built-in functions: Scalar, Vector, Matrix Data.
How to use MATLAB (using M-files) Double click this icon To start Matlab 6.5.
Introduction to Matlab. Outline:  What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators.
Tutorial on Matlab Basics
Matrices and Arrays.
Introduction to Matlab
Introduction To MATLAB
MATLAB PRIMER by Michael Medvinsky(2014)
StatLab Matlab Workshop
MATLAB How to use (using M-files) Double click this icon
MATLAB How to use (using M-files) Double click this icon
MATLAB How to use (using M-files)
Plotting Signals in MATLAB
How to Use MATLAB A Brief Introduction.
Introduction to Matlab
MATLAB stands for MATrix LABoratory.
Presentation transcript:

אנליזה נומרית 1 1 תרגול מספר 1 עבודה ב- MATLAB

אנליזה נומרית 1 2 העבודה הבסיסית ב Matlab - Matlab היא סביבה אינטראקטיבית לחישוב מדעי והנדסי, סימולציה, ויזואליזציה ותכנון אלגוריתמים. איך למצוא מידע נוסף: פקודות help, helpwin, helpdesk, demo מתוך ה -Matlab אם לדוגמא ברצונכם לקבל עזרה על הפקודה mean >> Help mean באינטרנט:

אנליזה נומרית 1 3 עזרה ב- matlab » Help eig EIG Eigenvalues and eigenvectors. E = EIG(X) is a vector containing the eigenvalues of a square matrix X. [V,D] = EIG(X) produces a diagonal matrix D of eigenvalues and a full matrix V whose columns are the corresponding eigenvectors so that X*V = V*D. » lookfor differentiation NUDERST Selects the step size for numerical differentiation DIFF Alternative entry to the symbolic differentiation function. In unix: !ls or !mkdir כדי לקבל עזרה על פונקציה: help func_name כדי לחפש פונקציה ששמה לא ידוע lookfor keyword כדי לקבל כלי עזרה אינטראקטיבי helpwin/helpdesk איזה משתנים קיימים בשדה העבודה whos פקודות למ"ה : !command

אנליזה נומרית 1 4 מטריצות ב- Matlab. מטריצות הן מבנה הנתונים העיקרי כדי לבנות מטריצה פשוט כותבים: a=[0.2,7,11,5] - וקטור-שורה (אופרטור, שרשור לאורך שורה) x=5:2:11 - וקטור ]5,7,9,11[= x (אופרטור a:b:c ) m=[2.1;66;11;9] עמודה וקטור A=[3 4 5; 4 7 9; 2 6 7] - 3X3 מטריצה הרכבת מטריצה מתת מטריצותB=[a b;c d] A=B(3:5, 4:7) מטריצה-תת העתקת הוצאת עמודות מסוימות ממטריצהA=B(:,[ ]) A=B ’ - (transpose) שחלוף מטריצה יצירת משתנה STRING : w= ‘ I am a string ’

אנליזה נומרית 1 5 הפקודה format מגדירה את הצגת המספרים >> format short (default) >> x= x = >> format long >> x x = >> format long e >> x x= e+001 >> format short e >> x x = e+001

אנליזה נומרית 1 6 פעולות עם מטריצות יצירת מטריצות ייחודיות: (zeros(3,5), rand(5,1) ones(6,2),eye (6,2 פקודות על מטריצות: +,-,*(כפל מטריצי),/(חילוק מטריצי),^ a^2 או a+b או A*x-y פקודות על אברים מתאימים במטריצות element wise : a./b או a.^2 או a.*b הפעלת פונקציות:(sqrt(x), sin(y), exp(a+ib), result=isempty(a [v,d] = eig(x); S=sum(A) % S is a row vector of the columns sums of A S=sum(sum(A)) % sum of matrix A [xsize ysize]=size(M)

אנליזה נומרית 1 7 דוגמא לפתרון מערכת משוואות לינאריות The system of equations: 3*x-5*y=-44 2*x+y=27 In Matlab: >> A=[3,-5 ; 2,1]; >> b=[-44 ; 27]; >> s=inv(A)*b (or s=A\b) s = >> x=s(1); >> y=s(2);

אנליזה נומרית 1 8 פונקצית find ותנאים לוגיים תנאים לוגיים ==,, (not equal)~=,(not)~ find(a==3) מחזירה אינדקסים ב a לאיברים שמקיימים את התנאי הלוגי. הפונקציה מחזירה אינדקס יחיד במטריצה (שרץ לאורך העמודות) או זוג אינדקסים (x,y) (תלוי במספר פרמטרי החזרה) a=[1 2 3;4 5 6;7 8 9] a = » z=find(a>7) z = 6 9 » [i,k]=find(a>7) i = 3 k = 2 3

אנליזה נומרית 1 9 Visualization and Graphics plot(x,y), plot(x,sin(x)) %plot a function figure, figure(k)%open a new figure hold on, hold off subplot(3,1,2) %several plots in figure axis([xmin xmax ymin ymax]) title( ‘ figure title ’ ) %add title to figure

אנליזה נומרית 1 10 דוגמא לגרף פשוט x=0:0.01:5; y=sin(x).*cos(50*x); plot(x,y) title( ‘ Example plot ’ ) xlabel( ‘ x ’ ) ylabel( ‘ y=sin(x).*cos(50*x) ’ )

אנליזה נומרית 1 11 בקרת זרימה פקודת if : if (A > B), statement; elseif (A< B), statement; elseif ~A, statement; else, statement; end if i==1, statement; end if res(n,2) ~= 0, statement; else, statement; end

אנליזה נומרית 1 12 פקודת for לולאה פשוטה: for n=1:1:4, subplot(2,2,n) plot(a(:,1),a(:,n+1)) title(num2str(n)) end

אנליזה נומרית 1 13 פקודות while a = 4; fa=sin(a); b = 2; fb = sin(b); while a - b > 5 * eps, x = (a+b)/2; fx = sin(x); if sign(fx) == sign(fa), a = x; fa=fx; break; else b = x; fb = fx; end

אנליזה נומרית 1 14 פונקציות ב- Matlab function [c,d,e]= pyt(a,b) % returns the hyotensus (yeter) in a right angle % triangle according to Pythagoras theorem % cis the hyotensus % d and e are the two sharp angles c=sqrt(a.^2+b.^2); d=atan(b/a); e=pi/2-d; נכתוב פונקציה pyt.m

אנליזה נומרית 1 15 M-files בד”כ לא נוח לעבוד בצורה אינטראקטיבית בלבד מאבדים את כל מה שנעשה בין session ל - session ניתן לעבוד בעורך (editor) המועדף או בעורך של matlab ע”י edit. כדי להפעיל my_m_file.m scriptפשוט כותבים בMatlab את השם my_m_file וזה מריץ את הפקודות סדרתית בסביבה הגלובלית. פקודות שימושיות: load Mydata.dat - טוענת את תוכן הקובץ Mydata.dat למשתנה Mydata what מחזירה את השמות של קבצי matlab בcurrent directory s=sprintf( ‘ Mydata%d ’,I) - זהה לאותה פקודה ב- C diary( ‘ diary_file ’ ), diary off מקליט כל העבודה לקובץ.

אנליזה נומרית 1 16 שמירת workspace הפקודה whos מציגה את המשתנים שבזיכרון ואת גודלם. הפקודה save file_name שומרת משתנים אלה בקובץ file_name.mat וניתן לשחזר משתנים אלה לתוך הזיכרון ע"י load file_name ניתן גם להגדיר את הפורמט, לדוגמא: >> save Data.asc – ascii A >> save Data.asc – ascii – double A ניתן להיעזר בפקודות save ו- load לצורך העברת נתונים בין MATLAB לתוכנות אחרות. לדוגמא יצרתם קובץ של נתונים ב- C וברצונכם להציגו גרפית ב- MATLAB. הפקודה clear a מוחקת את משתנה a, הפקודה clear מוחקת את כל המשתנים שבזיכרון.