Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lecture (5) Programming (2) Eng. Osama Talaat 1. Announcement  M-Files are available:  Download the file from the course page www.osamatalaat.com/matlab.

Similar presentations


Presentation on theme: "Lecture (5) Programming (2) Eng. Osama Talaat 1. Announcement  M-Files are available:  Download the file from the course page www.osamatalaat.com/matlab."— Presentation transcript:

1 Lecture (5) Programming (2) Eng. Osama Talaat 1

2 Announcement  M-Files are available:  Download the file from the course page www.osamatalaat.com/matlab  Copy it into the current directory  Open it using MATLAB (Open, Double click,... )  Run !! 2

3 clear all; close all; clc; % n=input('Please enter the number of cycles: '); % f=input('Please enter the frequency: '); % A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi]; y=sin(x); plot(x,y) xlabel('x') ylabel('sin(x)') title('Sine Curve') grid disp('The amplitude values are: ') y disp('Plotting Done Successfully!!') 3 CleanStart

4 clear all; close all; clc; n=input('Please enter the number of cycles: '); % f=input('Please enter the frequency: '); % A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi*n]; y=sin(x); plot(x,y) xlabel('x') ylabel('sin(x)') title('Sine Curve') grid disp('The amplitude values are: ') y disp('Plotting Done Successfully!!') 4 No of Cylces

5 clear all; close all; clc; n=input('Please enter the number of cycles: '); % f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi*n]; y=A*sin(x); plot(x,y) xlabel('x') ylabel([num2str(A) 'sin(x)']) title('Sine Curve') grid disp('The amplitude values are: ') y disp('Plotting Done Successfully!!') 5 Amplitude

6 clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x') ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve') grid disp('The amplitude values are: ') y disp('Plotting Done Successfully!!') 6 Frequency

7 clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x') ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve') grid disp('The amplitude values are: ') y disp('Program Terminated !!') 7 Done !!

8 clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x') ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve') grid disp('The amplitude values are: ') y disp('Program Terminated !!') 8 Output

9 clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x') ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve') grid disp('The amplitude values are: ') disp(y) disp('Program Terminated !!') 9 Output

10 Plot Sine  Try n = any negative number: 10

11 clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); if n>0 x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x'); ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve'); grid disp('The amplitude values are: '); disp(y) end disp('Program Terminated !!') 11

12 If Statement if conditions ________________________ ______ Commands ________ ________________________ end ________________________ ______ Commands ________ ________________________ 12

13 clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); if n>0 x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x'); ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve'); grid disp('The amplitude values are: '); disp(y) else disp('The number of cycles must be positive') end disp('Program Terminated !!') 13 Error Msg

14 If Else Statement if conditions ________________________ ______ Commands ________ ________________________ else ________________________ ______ Commands ________ ________________________ end ________________________ ______ Commands ________ ________________________ 14

15 ... if n>0 x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y); xlabel('x'); ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve'); grid disp('The amplitude values are: '); disp(y) else disp('The number of cycles must be positive') end...................................................... if n>0 x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y); xlabel('x'); ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve'); grid disp('The amplitude values are: '); disp(y) end if n<=0 disp('The number of cycles must be positive') end... 15 Compare

16 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); if n>0 %Check positive number of cycles x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x'); ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve'); grid disp('The amplitude values are: '); disp(y) else disp('The number of cycles must be positive') end disp('Program Terminated !!') 16 Comments

17 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; n=input('Please enter the number of cycles: '); f=input('Please enter the frequency: '); A=input('Please enter the Amplitude: '); if n>0 %Check positive number of cycles x=[0:0.1:2*pi*n/f]; y=A*sin(f*x); plot(x,y) xlabel('x'); ylabel([num2str(A) 'sin(' num2str(f) 'x)']) title('Sine Curve'); grid % disp('The amplitude values are: '); disp(y) else disp('The number of cycles must be positive') end disp('Program Terminated !!') 17 Comments

18 Password  Enter the password.  If the entered password is ‘a13’, display a welcome message ‘Welcome Osama’.  Else, Display an error message ‘Wrong password’. 18

19 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; pass = input('Please enter password: ','s'); if strcmp(pass,'a13') disp('Welcome Osama') else disp('Wrong password') end 19 To enter string To compare strings

20 Password  Enter the password.  If the entered password is ‘a13’, display a welcome message ‘Welcome Osama’.  If the entered password is ‘com’, display a welcome message ‘Welcome Hamdy’.  If the entered password is ‘t10’, display a welcome message ‘Welcome Mona’.  Else, Display an error message ‘Wrong password’. 20

21 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; pass = input('Please enter password: ','s'); if strcmp(pass,'a13') disp('Welcome Osama') elseif strcmp(pass,'com') disp('Welcome Hamdy') elseif strcmp(pass,'t10') disp('Welcome Mona') else disp('Wrong password') end 21

22 If Elseif Statement if conditions 1 ________________________ ______ Commands ________ ________________________ elseif conditions 2 ________________________ ______ Commands ________ ________________________ elseif conditions 3 ________________________ ______ Commands ________ ________________________... else ________________________ ______ Commands ________ ________________________ end ________________________ ______ Commands ________ ________________________ 22

23 Switch Case Statement switch variable case value 1 ______ Commands ________ break case value 2 ______ Commands ________ break case value 3 ______ Commands ________ break... otherwise ______ Commands ________ break end ________________________ ______ Commands ________ ________________________ 23

24 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; pass = input('Please enter password: ','s'); switch pass case 'a13' disp('Welcome Osama') break case 'com' disp('Welcome Hamdy') break case 't10' disp('Welcome Mona') break otherwise disp('Wrong password') break end 24 Another Solution

25 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; pass = input('Please enter password: ','s'); switch pass case 'a13' disp('Welcome Osama') break case 'com' disp('Welcome Hamdy') break case 't10' disp('Welcome Mona') break otherwise error('Wrong password') break end 25 Error Msg The error message stops execution

26 Length Units Converter  Convert the length from meter to several length units.  Enter the length in meters.  Enter the unit to convert to.  Switch on the unit and upon its values multiply the input length by the conversion factor, and display the output 26

27 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; len = input('Please enter Length in meter: '); unit = input('Please enter the unit to convert to: ','s'); switch unit case 'cm' disp([num2str(len) ' m = ' num2str(len*100) ' cm']) break case 'mm' disp([num2str(len) ' m = ' num2str(len*1000) ' mm']) break case 'in' disp([num2str(len) ' m = ' num2str(len/0.0254) ' in']) break otherwise disp('This unit is not supported') break end 27 Several values

28 %%%%%%%%%%%%%%%%%%%% % Designed by: Eng. Osama Talaat % %%%%%%%%%%%%%%%%%%%% clear all; close all; clc; len = input('Please enter Length in meter: '); unit = input('Please enter the unit to convert to: ','s'); switch unit case {'cm' 'centimeter'} disp([num2str(len) ' m = ' num2str(len*100) ' cm']) break case {'mm' 'millimeter'} disp([num2str(len) ' m = ' num2str(len*1000) ' mm']) break case {'in' 'inch'} disp([num2str(len) ' m = ' num2str(len/0.0254) ' in']) break otherwise disp('This unit is not supported') break end 28

29 For Loop clear all; close all; clc; for k=1:20 disp(rand) %do not display "ans =" end ________________________________________ for index = vector ________________________ __ Commands to repeat __ ________________________ end ________________________ ______ Commands ________ ________________________ 29

30 Calculate the Formula 30

31 Calculate the Formula clear all; close all; clc; s=0; for k=1:5 s=s+k^2/factorial(k); end disp(s) 31

32 Test Yourself !! 32

33 GOOD LUCK To be continued in the next lecture … 33


Download ppt "Lecture (5) Programming (2) Eng. Osama Talaat 1. Announcement  M-Files are available:  Download the file from the course page www.osamatalaat.com/matlab."

Similar presentations


Ads by Google