EEE 244 Numerical Analysis

EEE 244 Numerical Analysis

244-2: MATLAB/PYTHON FUNDAMENTALS Scalars To assign a single value to a variable, simply type the variable name, the = sign, and the value: >> a = 4 a= 4 Note that variable names must start with a letter, though they can contain letters, numbers, and the underscore (_) symbol Array Creation % Matlab command to create a vector >>x = [ 1 2 3 4 5]

ans = 12345 # Python command to create a vector Import numpy as np x = np.array([1,2,3,4,5]) x Matrix creation % Matlab command x=[1 2 3; 4 5 6; 7 8 9]; ans = 123 456 789

# Python command import numpy as np x=np.array([[1,2,3], [4,5,6], [7,8,9]]) x Mathematical Operations Mathematical operations in MATLAB/Python can be performed on both scalars and arrays Matlab 4^2 = 16 2*8 = 16 32/4 = 8 Python

4**2 =16 2*8 = 16 32/4 = 8 Generate p pi Import numpy as np 2*np.pi = 6.2832 np.pi/4 = 0.7854 Addition and Subtraction

3+5 = 8 3-5 = -2 3+5 = 8 3-5 = -2 Exponent Multiplication and Division Complex Numbers in Matlab/Python All operations can be used with complex quantities

x*y x/y x+y x-y Values containing an imaginary part are entered using: x = 2+4j Matrix Calculations in Matlab/Python MATLAB/Python can also perform operations on vectors and matrices. For example, multiply the two matrices: A= 367 5 -3 0 B=1 1

2 1 3 -3 Matlab A = [ 3 6 7; 5 -3 0] B = [1 1; 2 1; 3 -3] C = A*B Python import numpy as np A = np.array([[3, 6, 7], [5, -3, 0]]) B = np.array([[1, 1], [2, 1], [3, -3]]) C = A.dot(B) print(C)

Element-by-Element Calculations At times, you will want to carry out calculations item by item in a matrix or vector. They are also often referred to as element-by-element operations. For array operations, both matrices must be the same size A= 367 B=1 11 5 -3 0 2 13 Matlab A = [ 3 6 7; 5 -3 0] B = [1 1 1; 2 1 3] C = A.*B

Python import numpy as np A = np.array([[3, 6, 7], [5, -3, 0]]) B = np.array([[1, 1, 1], [2, 1, 3 ]) C = A*B print(C) Graphics in Matlab/Python MATLAB/Python have a common plot command to graph vectors Matlab x = [ 3 6 7] y = [1 2 3]

plot(x,y) Python import numpy as np import matplotlib.pyplot as plt x = np.array([3,6,7]) y = np.array([1,2,3]) plt.plot(x,y) Other Matlab Plotting Commands hold on and hold off hold on will keep the current plot active Enables the user to superimpose plots on each other

hold off will release the current plot subplot(m, n, p) subplot command enables multiple plots on a single page Divides the page into m x n sections Conditional IF Loops For Loops % Matlab x=0 for i = 1:10; x=x+I end

# Python x=0 for i in range(1,10): sum = sum + x print(sum) Example of Input command Let us say you want to enter todays date clear month = input(enter month,1-12 ) day = input(enter day, 1-31 ) year = input(enter year,20xx ) today_date=[month day year]

Relational Operators Summary of relational operators in MATLAB/Python Example x == 0 unit ~= m a < 0 s > t 3.9 <= a/3 r >= 0 Operator == ~=

< > <= >= Relationship Equal Not equal Less than Greater than Less than or equal to Greater than or equal to

Recently Viewed Presentations

  • Philadelphia Next Steps Meeting

    Philadelphia Next Steps Meeting

    Next Steps Meeting. Purpose: The Next Steps Meeting is designed to be a starting point for the county's efforts to begin the CQI process of developing an action plan for enhancing case practice and system performance.
  • SEA TURTLES By: Yusuf Kazmi Animal Facts Description

    SEA TURTLES By: Yusuf Kazmi Animal Facts Description

    Sea turtles use there shell for protection. Baby sea turtles communicate before hatching. Shell pattern of a loggerhead sea turtle. Sea turtles have four predators such as seagulls sharks killer whales and even human. Sea turtles do not have a...
  • Understanding by Design:

    Understanding by Design:

    What's the GOAL? With a partner or others at your table, discuss the question: WHAT IS THE GOAL OF TEACHING? and WHAT DOES THE END PRODUCT LOOK LIKE? Understanding by Design Beginning with the END in mind…
  • sPHENIX Labor Distribution Sorted by FY and Job Category

    sPHENIX Labor Distribution Sorted by FY and Job Category

    GL1 / Timing system . sPHENIX DOE-SC CD-1/3A Review. May 23-25, 2018. FPGA board selected (same for both GL1 and Timing system, different firmware) Based on in-house development for the NSLS-2, design under our control, IP under our control, boards...
  • Road to SDN - Florida State University

    Road to SDN - Florida State University

    Matthew Caesar, et. Al, "Design and Implementation of a routing control platform," NSDI 2005. What is new? A centralized controller with global view. Deployment compromise: Using existing routing protocols to interact with routers (IGP to get the view, BGP to...
  • Circular economy - TECHITALY

    Circular economy - TECHITALY

    MRO in Avio Aero: overview. Avio Aero performs MRO activities at the facility in . Brindisi. in Italy. MRO (Maintenance, Repair and Overhaul) for the Italian Air Force, the Brazilian Air Force and the Royal Netherlands Air Force on best-in-class...
  • Roman Imperialism 1) How and why did Rome

    Roman Imperialism 1) How and why did Rome

    From Cicero and the Roman Republic (1948) by F. R. Cowell From Cicero and the Roman Republic (1948) by F. R. Cowell 1) How was the Roman army organized? 2) Why are Roman political and military organization inseparable? Roman Military...
  • Behind the Scene of an Excellent Customer Experience

    Behind the Scene of an Excellent Customer Experience

    Behind the Scene of an Excellent Customer Experience. Jean-Pierre Renaud. ... R&D investment, best-in-class products. ... (PCI DSS) and you may need to create separation between organizations or businesses. [click] You could isolate traffic by configuring every network device, including...