Computers and Programming , Programming Languages Types, Problem solving, Introduction to the MATLAB environment, Using MATLAB Documentation
Introduction to the course, Operating methodology-Installation Procedure
1. Compare a sample code in C with MATLAB
2. Trajectory of a particle in projectile motion ( solving quadratic equations)
3. Ideal gas law problem to find volume
A Powerpoint Presentation designed to provide beginners to MATLAB an introduction to the MATLAB environment and introduce them to the fundamentals of MATLAB including matrix generation and manipulation, Arrays, MATLAB Graphics, Data Import and Export, etc
The name MATLAB stands for MATrix LABoratory.MATLAB is a high-performance language for technical computing.
It integrates computation, visualization, and programming environment. Furthermore, MATLAB is a modern programming language environment: it has sophisticated data structures, contains built-in editing and debugging tools, and supports object-oriented programming.
These factor make MATLAB an excellent tool for teaching and research.
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulinkreddyprasad reddyvari
3 days Hands on workshop on MATLAB/SIMULINK for Engineering Applications:
this workshop aims to make students to aware of MATLAB to do own projects in engineering life with best available technology E-Simulink Softwares and tools.
Computers and Programming , Programming Languages Types, Problem solving, Introduction to the MATLAB environment, Using MATLAB Documentation
Introduction to the course, Operating methodology-Installation Procedure
1. Compare a sample code in C with MATLAB
2. Trajectory of a particle in projectile motion ( solving quadratic equations)
3. Ideal gas law problem to find volume
A Powerpoint Presentation designed to provide beginners to MATLAB an introduction to the MATLAB environment and introduce them to the fundamentals of MATLAB including matrix generation and manipulation, Arrays, MATLAB Graphics, Data Import and Export, etc
The name MATLAB stands for MATrix LABoratory.MATLAB is a high-performance language for technical computing.
It integrates computation, visualization, and programming environment. Furthermore, MATLAB is a modern programming language environment: it has sophisticated data structures, contains built-in editing and debugging tools, and supports object-oriented programming.
These factor make MATLAB an excellent tool for teaching and research.
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulinkreddyprasad reddyvari
3 days Hands on workshop on MATLAB/SIMULINK for Engineering Applications:
this workshop aims to make students to aware of MATLAB to do own projects in engineering life with best available technology E-Simulink Softwares and tools.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
2. Course Resources
Course web page:
• http://homepages.see.leeds.ac.uk/~lecimb/matlab/index.html
• Course power point slides
• Exercises
3. What is MATLAB?
• Data processing and visualization tools
– Easy, fast manipulation and processing of complex data
– Visualization to aid data interpretation
– Production of publication quality figures
• High-level programming languages
– Can write extensive programs, applications,…
– Faster code development than with C, Fortran, etc.
– Possible to “play” with or “explore” data – don’t have to
write a standalone program to do a predetermined job
12. Just enter ‘matlab’ or ‘matlab &’ on
the command line
Might need to run ‘app setup matlab’
or add this to your .cshrc file
Getting started – linux (SEE)
14. Getting help
There are several ways of getting help:
Basic help on named commands/functions is echoed to the command
window by:
>> help command-name
A complete help system containing full text of manuals is started by:
>> helpdesk
16. Help Browser
• Contents - browse through topics in an expandable "tree view"
• Index - find topics using keywords
• Search - search the documentation. There are four search types available:
• Full Text - perform a full-text search of the documentation
• Document Titles - search for word(s) in documentation section titles
• Function Name - see reference descriptions of functions
• Online Knowledge Base - search the Technical Support Knowledge
Base
• Demos – view and run product demos
Contents
Index
Search
Demos
17. Other sources of help
• www.mathworks.com
– Help forums, archived questions & answers, archive
of user-submitted code
• http://lists.leeds.ac.uk/mailman/listinfo/see-matlab
– Mailing list for School of Earth & Environment
self-help from other users within the school (31 at last
count)
26. Calculations on the command Line
>> -5/(4.8+5.32)^2
ans =
-0.048821
>> (3+4i)*(3-4i)
ans =
25
>> cos(pi/2)
ans =
6.1232e-017
>> exp(acos(0.3))
ans =
3.547
>> a = 2;
>> A = 5;
>> a^A
ans =
32
>> x = 5/2*pi;
>> y = sin(x)
y =
1
>> z = asin(y)
z =
1.5708
Variables are case
sensitive
Use parentheses ( )
for function inputs
Semicolon suppresses
screen output
MATLAB as a calculator Assigning Variables
Numbers stored in double-precision
floating point format
Results assigned to
“ans” if name not given
27. The WORKSPACE
• MATLAB maintains an active workspace, any
variables (data) loaded or defined here are
always available.
• Some commands to examine workspace,
move around, etc:
>> who
Your variables are:
x y
who : lists the variables defined in workspace
28. >> whos
Name Size Bytes Class
x 3x1 24 double array
y 3x2 48 double array
Grand total is 9 elements using 72 bytes
whos : lists names and basic properties of variables in the workspace
29. Entering Numeric Arrays
>> a=[1 2;3 4]
a =
1 2
3 4
>> b = [2:-0.5:0]
b =
2 1.5 1 0.5 0
>> c = rand(2,4)
c =
0.9501 0.6068 0.8913 0.4565
0.2311 0.4860 0.7621 0.0185
Row separator:
Semicolon (;) or
newline
Column separator:
space or comma (,)
Use square
brackets [ ]
Matrices must
be rectangular.
(Undefined elements set to
zero)
Creating sequences
using the colon
operator (:)
Utility function for
creating matrices.
30. Entering Numeric
Arrays (Continued)
>> w = [-2.8, sqrt(-7), (3+5+6)*3/4]
w =
-2.8 0 + 2.6458i 10.5
>> m(3,2) = 3.5
m =
0 0
0 0
0 3.5
>> w(2,5) = 23
w =
-2.8 0 + 2.6458i 10.5 0 0
0 0 0 0 23
Using other MATLAB
expressions
Matrix element
assignment
Note: MATLAB deals with
Imaginary numbers…
Adding to an existing
array
32. Array Subscripting / Indexing
4 10 1 6 2
8 1.2 9 4 25
7.2 5 7 1 11
0 0.5 4 5 56
23 83 13 0 10
1
2
3
4
5
1 2 3 4 5
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25
A =
A(3,1)
A(3)
A(1:5,5)
A(:,5)
A(21:25)
A(4:5,2:3)
A([9 14;10 15])
• Use () parentheses to specify index
• colon operator (:) specifies range / ALL
• [ ] to create matrix of index subscripts
• 'end' specifies maximum index value
A(1:end,end)
A(:,end)
A(21:end)’
33. THE COLON OPERATOR
• Colon operator occurs in several forms
– To indicate a range (as above)
– To indicate a range with non-unit increment
>> N = 5:10:35
N =
5 15 25 35
>> P = [1:3; 30:-10:10]
P =
1 2 3
30 20 10
34. • To extract ALL the elements of an array
(extracts everything to a single column vector)
>> A = [1:3; 10:10:30;
100:100:300]
A =
1 2 3
10 20 30
100 200 300
>> A(:)
ans =
1
10
100
2
20
200
3
30
300
35. Numerical Array Concatenation [ ]
>> a=[1 2;3 4]
a =
1 2
3 4
>> cat_a=[a, 2*a; 3*a, 4*a; 5*a, 6*a]
cat_a =
1 2 2 4
3 4 6 8
3 6 4 8
9 12 12 16
5 10 6 12
15 20 18 24
Use [ ] to combine
existing arrays as
matrix “elements”
Use square
brackets [ ]
4*a
Row separator:
semicolon (;)
Column separator:
space / comma (,)
N.B. Matrices
MUST
be rectangular.
36. Matrix and Array Operators
Matrix Operators Array operators
() parentheses
' complex conjugate
transpose
.' array transpose
^ power .^ array power
* multiplication .* array mult.
/ division ./ array division
left division
+ addition
- subtraction
>> help ops >> help matfun
Common Matrix Functions
inv matrix inverse
det determinant
rank matrix rank
eig eigenvectors and
eigenvalues
svd singular value dec.
norm matrix / vector norm
37. • 1 & 2D arrays are treated as formal matrices
– Matrix algebra works by default:
>> a=[1 2];
>> b=[3
4];
>> a*b
ans =
11
>> b*a
ans =
3 6
4 8
1x2 row oriented array (vector)
(Trailing semicolon suppresses display of output)
2x1 column oriented array
Result of matrix multiplication depends on order
of terms (non-cummutative)
38. • Element-by-element (array) operation is forced
by preceding operator with a period ‘.’
>> a=[1 2];
>> b=[3
4];
>> c=[3 4];
>> a.*b
??? Error using ==> times
Matrix dimensions must agree.
>> a.*c
ans =
3 8
Size and shape must match
40. Matrix Multiplication
• Inner dimensions must be equal.
• Dimension of resulting matrix = outermost dimensions of
multiplied matrices.
• Resulting elements = dot product of the rows of the 1st matrix
with the columns of the 2nd matrix.
>> a = [1 2 3;4 5 6];
>> b = [3,1;2,4;-1,2];
>> c = a*b
c =
4 15
16 36
[2x3]
[3x2]
[2x3]*[3x2] [2x2]
a(2nd row).b(2nd column)
41. Array (element-by-element) Multiplication
• Matrices must have the same dimensions (size and shape)
• Dimensions of resulting matrix = dimensions of multiplied matrices
• Resulting elements = product of corresponding elements from the original
matrices
• Same rules apply for other array operations
>> a = [1 2 3 4; 5 6 7 8];
>> b = [1:4; 1:4];
>> c = a.*b
c =
1 4 9 16
5 12 21 32 c(2,4) = a(2,4)*b(2,4)
42. >> a=[1 2]
A =
1 2
>> b=[3 4];
>> a.*b
ans =
3 8
>> c=a+b
c =
4 6
Matrix addition & subtraction
operate element-by-element
anyway. Dimensions of matrix
must still match!
No trailing semicolon, immediate
display of result
Element-by-element
multiplication
43. >> A = [1:3;4:6;7:9]
A =
1 2 3
4 5 6
7 8 9
>> mean(A)
ans =
4 5 6
>> sum(A)
ans =
12 15 18
>> mean(A(:))
ans =
5
Many common functions operate on
columns by default
Mean of each column in A
Mean of all elements in A
44. Clearing up
>> clear clear all workspace
>> clear VARNAME clear named variable
>> clear all clear everything
(see help clear)
>> close all close all figures
>> clc clears command
window display only
45. == is equal to
> greater than
< less than
>= greater than or equal to
<= less than or equal to
~ not
& and
| or
isempty() true if matrix is empty, []
isfinite() true where elements are
finite
isinf() true where elements are
infinite
any() true if any element is non-
zero
all() true is all elements are
non-zero
zeros([m,n]) - create an m-by-n
matrix of zeros
zeros(size(A)) - create a matrix of
zeros the same size as A
Boolean (logical) operators
46. LOGICAL INDEXING
• Instead of indexing arrays directly, a logical mask can
be used – an array of same size, but consisting of 1s
and 0s (true and false) – usually derived as result of a
logical expression.
>> X = [1:10]
X =
1 2 3 4 5 6 7 8 9 10
>> ii = X>6
ii =
0 0 0 0 0 0 1 1 1 1
>> X(ii)
ans =
7 8 9 10
47. • Logical indexing is a very powerful tool for
selecting subsets of data. Combine multiple
conditions using boolean operators.
48. >> >> x = [1:10];
>> y = x.^0.5;
>> i1 = x >= 5
I1 =
0 0 0 0 1 1 1 1 1 1
>> i2 = y<3
i2 =
1 1 1 1 1 1 1 1 0 0
>> ii = i1 & i2
ii =
0 0 0 0 1 1 1 1 0 0
>> find(ii)
ans =
5 6 7 8
Find function converts logical index to numeric index
50. Basic Plotting Commands
• figure : creates a new figure window
• plot(x) : plots line graph of x vs index
number of array
• plot(x,y) : plots line graph of x vs y
• plot(x,y,'r--')
: plots x vs y with linetype specified
in string : 'r' = red, 'g'=green, etc
for a limited set of basic colours.
'' solid line, ' ' dashed, 'o'
circles…see graphics section of
helpdesk
51. Simple Plotting
>> x=[1:10]; y=x.^2;
>> plot(x,y)
>> plot(x,y,'--')
>> plot(x,y,‘r-')
>> plot(x,t,‘o')
Specify simple line
types, colours, or
symbols
Use the help command to get
guidance on using another command
or function
>> help plot
52. • By default any plotting command replaces any
existing lines plotted in current figure.
• hold command ‘holds’ the current plotting axes
so that subsequent plotting commands add to
the existing figure instead of replacing content.