it is a good file to learn matlab. lots of examples were solved by matlab and were gathered in this file.
better files are on the way
hossein gholizadeh
power engineering student at SBU
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Matlab teaching
1. IN THE NAME OF GOD THE MOST COMPASSIONATE AND THE MOST MERCIFUL
MATLAB TUTORIAL FOR BEGINNERS
HOSSEIN GHOLIZADEH
BACHELOR STUDENT OF SBU-TEHRAN-ISLAMIC REPUBLIC OF IRAN
ELECTRICAL ENGINEERING-POWER ENGINEERING(POWER ELECTRONICS)
4. • >> HELP FORMAT
• FORMAT SET OUTPUT FORMAT.
• FORMAT WITH NO INPUTS SETS THE OUTPUT FORMAT TO THE DEFAULT
APPROPRIATE
• FOR THE CLASS OF THE VARIABLE. FOR FLOAT VARIABLES, THE DEFAULT IS
• FORMAT SHORT.
• FORMAT DOES NOT AFFECT HOW MATLAB COMPUTATIONS ARE DONE.
COMPUTATIONS
• ON FLOAT VARIABLES, NAMELY SINGLE OR DOUBLE, ARE DONE IN APPROPRIATE
• FLOATING POINT PRECISION, NO MATTER HOW THOSE VARIABLES ARE DISPLAYED.
• COMPUTATIONS ON INTEGER VARIABLES ARE DONE NATIVELY IN INTEGER. INTEGER
• VARIABLES ARE ALWAYS DISPLAYED TO THE APPROPRIATE NUMBER OF DIGITS FOR
• THE CLASS, FOR EXAMPLE, 3 DIGITS TO DISPLAY THE INT8 RANGE −128:127.
• FORMAT SHORT AND LONG DO NOT AFFECT THE DISPLAY OF INTEGER VARIABLES.
• FORMAT MAY BE USED TO SWITCH BETWEEN DIFFERENT OUTPUT DISPLAY FORMATS
• OF ALL FLOAT VARIABLES AS FOLLOWS:
• FORMAT SHORT SCALED FIXED POINT FORMAT WITH 5 DIGITS.
• FORMAT LONG SCALED FIXED POINT FORMAT WITH 15 DIGITS FOR DOUBLE
• AND 7 DIGITS FOR SINGLE.
• FORMAT SHORTE FLOATING POINT FORMAT WITH 5
DIGITS.
• FORMAT LONGE FLOATING POINT FORMAT WITH 15
DIGITS FOR DOUBLE AND
• 7 DIGITS FOR SINGLE.
• FORMAT SHORTG BEST OF FIXED OR FLOATING POINT
FORMAT WITH 5
• DIGITS.
• FORMAT LONGG BEST OF FIXED OR FLOATING POINT
FORMAT WITH 15
• DIGITS FOR DOUBLE AND 7 DIGITS FOR SINGLE.
• FORMAT SHORTENG ENGINEERING FORMAT THAT HAS AT
LEAST 5 DIGITS
• AND A POWER THAT IS A MULTIPLE OF THREE
• FORMAT LONGENG ENGINEERING FORMAT THAT HAS
EXACTLY 16 SIGNIFICANT
• DIGITS AND A POWER THAT IS A MULTIPLE OF THREE.
• FORMAT MAY BE USED TO SWITCH BETWEEN DIFFERENT
OUTPUT DISPLAY FORMATS
• OF ALL NUMERIC VARIABLES AS FOLLOWS:
• FORMAT HEX HEXADECIMAL FORMAT.
5. • FORMAT + THE SYMBOLS +, − AND BLANK ARE PRINTED
• FOR POSITIVE, NEGATIVE AND ZERO ELEMENTS.
• IMAGINARY PARTS ARE IGNORED.
• FORMAT BANK FIXED FORMAT FOR DOLLARS AND CENTS.
• FORMAT RAT APPROXIMATION BY RATIO OF SMALL
INTEGERS. NUMBERS
• WITH A LARGE NUMERATOR OR LARGE DENOMINATOR
ARE
• REPLACED BY ∗.
• FORMAT MAY BE USED TO AFFECT THE SPACING IN THE
DISPLAY OF ALL
• VARIABLES AS FOLLOWS:
• FORMAT COMPACT SUPPRESSES EXTRA LINE−FEEDS.
• FORMAT LOOSE PUTS THE EXTRA LINE−FEEDS BACK IN.
• EXAMPLE:
• FORMAT SHORT, PI, SINGLE(PI)
• DISPLAYS BOTH DOUBLE AND SINGLE PI WITH 5 DIGITS AS
3.1416 WHILE
• FORMAT LONG, PI, SINGLE(PI)
• MATLAB COMMAND WINDOW PAGE 2
• DISPLAYS PI AS 3.141592653589793 AND SINGLE(PI)
AS 3.1415927.
• FORMAT, INTMAX(′UINT64′), REALMAX
• SHOWS THESE VALUES AS 18446744073709551615
AND 1.7977E+308 WHILE
• FORMAT HEX, INTMAX(′UINT64′), REALMAX
• SHOWS THEM AS FFFFFFFFFFFFFFFF AND
7FEFFFFFFFFFFFFF RESPECTIVELY.
• THE HEX DISPLAY CORRESPONDS TO THE INTERNAL
REPRESENTATION OF THE VALUE
• AND IS NOT THE SAME AS THE HEXADECIMAL
NOTATION IN THE C PROGRAMMING
• LANGUAGE.
• SEE ALSO DISP, DISPLAY, ISNUMERIC, ISFLOAT,
ISINTEGER.
• REFERENCE PAGE IN HELP BROWSER
• DOC FORMAT
• >>
15. • >> 1:10+3
• ANS =
• 1 2 3 4 5 6 7 8 9 10 11 12 13
• >> 1:(10+3)
• ANS =
• 1 2 3 4 5 6 7 8 9 10 11 12 13
• >> 6/2∗3
• ANS =
• 9
• >> 6∗2/9
• ANS =
• 1.3333
• >> 6^2^3
• ANS =
• 46656
• >> 36^3
• ANS =
• 46656
• >> 6^(2^3)
• ANS =
• 1679616
• >> 6^8
• ANS =
• 1679616
• >> HELP PRECEDANCE
• PRECEDANCE NOT FOUND.
• MATLAB COMMAND WINDOW PAGE 2
• USE THE HELP BROWSER SEARCH FIELD TO SEARCH THE
DOCUMENTATION, OR
• TYPE "HELP HELP" FOR HELP COMMAND OPTIONS, SUCH
AS HELP FOR METHODS.
• >> HELP HELP PRECEDANCE
• ERROR USING HELP (LINE 49)
• HELP ONLY SUPPORTS ONE TOPIC
• >>
16. • %%%FIRST FUNCTION ADVANCED MY RAND
• FUNCTION A=ADVANCEDMYRAND(LOW,HIGH)
• A=LOW+RAND(3,4)∗(HIGH−LOW);
• END
• % SECOND FUNCTION GIVE ME ONE MORE
• FUNCTION A=GIVEMEONEMORE
• X=INPUT(′GIVE ME ONE MORE BUDDY:′);
• A=X+1;
• END
17. • >> ADVANCEDMYRAND(1,10)
• ANS =
• 9.6145 2.2770 8.1299 1.3214
• 5.3684 4.7959 9.6354 8.6422
• 8.2025 9.2416 6.9017 9.4059
• >> ADVANCEDMYRAND(4,7)
• ANS =
• 6.0362 5.1767 6.1181 4.1385
• 6.2732 5.9664 4.0955 4.2914
• 6.2294 4.5136 4.8308 6.4704
• >> ADVANCEDMYRAND(3,4)
• ANS =
• 3.6948 3.0344 3.7655 3.4898
• 3.3171 3.4387 3.7952 3.4456
• 3.9502 3.3816 3.1869 3.6463
• >> ADVANCEDMYRAND(−2,6)
• ANS =
• 3.6749 3.4376 −1.0480 0.7231
• 4.0375 3.2408 1.9869 2.6821
• 0.2082 −0.6991 5.6780 −0.2095
• >> GIVEMEONEMORE
• GIVE ME ONE MORE BUDDY:5
• ANS =
• 6
• >> GIVEMEONEMORE
• GIVE ME ONE MORE BUDDY:1001
• ANS =
• 1002
19. • FUNCTION TOTAL=CHECKOUT(N,PRICE)
• TOTAL=N∗PRICE;
• FPRINTF(′%D ITEMS AT %02F EACHN
TOTAL=%$5.2FN′,N,PRICE,TOTAL);
• END
• >> CHECKOUT(4,3.14)
• 4 ITEMS AT 3.140000 EACH
• TOTAL=
• ANS =
• 12.5600
• >>
20. • >> A=(1:10)^2
• ERROR USING ^
• INPUTS MUST BE A SCALAR AND A SQUARE
MATRIX.
• TO COMPUTE ELEMENTWISE POWER, USE POWER
(.^) INSTEAD.
• >> A=(1:10).^2
• A =
• 1 4 9 16 25 36 49 64 81 100
• >> PLOT(A)
• >>
• TYPE EQUATION HERE.
21. • >> B=(−10:1:10).^2
• B =
• 100 81 64 49 36 25 16 9 4 1 0 1 4 9
• 16 25 36 49 64 81 100
• >> PLOT(B)
• >>
• >> T=−10:10;
• >> A=T^.2;
• ERROR USING ^
• INPUTS MUST BE A SCALAR AND A SQUARE MATRIX.
• TO COMPUTE ELEMENTWISE POWER, USE POWER (.^) INSTEAD.
• >> A=T.^2;
• >> PLOT(T,A)
• >>
23. • >> T=−10:10;
• >> Y=T.^2;
• >> PLOT(T,B,′M−−O′)
• UNDEFINED FUNCTION OR VARIABLE ′B′.
• >> PLOT(T,Y,′M−−O′)
• >>
• >> X1=0:.1:PI/2;
• Y1=SIN(X1);
• X2=PI/2:.1:3∗PI;
• Y2=COS(X2);
• PLOT(X1,Y1,′R′)
• HOLD ON
• PLOT(X2,Y2,′K:′)
• >>
24. • >> X1=0:.1:PI/2;Y1=SIN(X1);
• >> X2=PI/2:.1:3∗PI;Y2=COS(X2);
• >> PLOT(X1,Y1,X2,Y2);
• >> TITLE(′SIN AND COS′);
• >> XLABEL(′ARGUMENT OF SIN AND COS′);
• >> YLABEL(′AMOUNT OF SIN AND COS′);
• >>
• >> X1=0:.1:PI/2;Y1=SIN(X1);
• X2=PI/2:.1:3∗PI;Y2=COS(X2);
• PLOT(X1,Y1,X2,Y2);
• TITLE(′SIN AND COS′);
• XLABEL(′ARGUMENT OF SIN AND COS′);
• YLABEL(′AMOUNT OF SIN AND COS′);
• LEGEND(′SIN′,′COS′);
• >>
25. • >> SYMS F(T)
• >> DSOLVE(DIFF(F)==F+SIN(T));
• >> DSOLVE(DIFF(F)==F+SIN(T))
• ANS =
• C3∗EXP(T) − (2^(1/2)∗COS(T − PI/4))/2
• >> SYMS A X(T)
• >> DSOLVE(DIFF(X)==A∗X(T))
• ANS =
• C5∗EXP(A∗T)
• >> SYMS A B Y(T)
• >> DSOLVE(DIFF(Y)==A∗Y,Y(0)=B);
• DSOLVE(DIFF(Y)==A∗Y,Y(0)=B);
• |
• ERROR: THE EXPRESSION TO THE LEFT OF THE EQUALS SIGN IS NOT A VALID
TARGET FOR AN
• ASSIGNMENT.
• >> DSOLVE(DIFF(Y)==A∗Y,Y(0)==B)
• ANS =
• B∗EXP(A∗T)
• >> Y=DSOLVE(′D2Y+4∗DY+3∗Y==3∗EXP(−2∗T)′,′Y(0)==1′,′DY(0)==−1′)
• WARNING: THE NUMBER OF INDETERMINATES EXCEEDS THE NUMBER OF
EQUATIONS. TRYING TO
• PARAMETERIZE SOLUTIONS IN TERMS
• INDETERMINATES.
• > IN SYMENGINE (LINE 57)
• IN MUPADENGINE/EVALIN (LINE 102)
• IN MUPADENGINE/FEVAL (LINE 158)
• IN DSOLVE>MUPADDSOLVE (LINE 332)
• IN DSOLVE (LINE 193)
• Y =
• WARNING: THE RESULT CANNOT BE DISPLAYED DUE A PREVIOUSLY INTERRUPTED
COMPUTATION OR OUT
• OF MEMORY. RUN ′RESET(SYMENGINE)′ AND
• RERUN THE COMMANDS TO REGENERATE THE RESULT.
• > IN SYM/DISP (LINE 43)
• IN SYM/DISPLAY (LINE 39)
• >> SYMS T Y(T)
• >> Y=DSOLVE(′D2Y+4∗DY+3∗Y==3∗EXP(−2∗T)′,′Y(0)==1′,′DY(0)==−1′)
• Y =
• WARNING: THE RESULT CANNOT BE DISPLAYED DUE A PREVIOUSLY INTERRUPTED
COMPUTATION OR OUT
• MATLAB COMMAND WINDOW PAGE 2
• OF MEMORY. RUN ′RESET(SYMENGINE)′ AND
• RERUN THE COMMANDS TO REGENERATE THE RESULT.
• > IN SYM/DISP (LINE 43)
• IN SYM/DISPLAY (LINE 39)
• >>
28. • %GUESS MY NUMBER
• FUNCTION GUESSMYNUMBER(X)
• IF X==2
• FPRINTF(′CONGRATS;YOU HAVE GUESSED MY NUMBERN′)
• END
• >> GUESSMYNUMBER(2)
• CONGRATS;YOU HAVE GUESSED MY NUMBER
• >> GUESSMYNUMBER(5)
• >>
29. • >> GUESSMYNUMBER(5)
• NOT RIGHT BUT IT WAS GOOD
• >> GUESSMYNUMBER(2)
• CONGRATS;YOU HAVE GUESSED MY NUMBER
• >>
• %GUESS MY NUMBER
• FUNCTION GUESSMYNUMBER(X)
• IF X==2
• FPRINTF(′CONGRATS;YOU HAVE GUESSED MY NUMBERN′)
• ELSE
• FPRINTF(′NOT RIGHT BUT IT WAS GOODN′)
• END
30. • % DAYS OF WEEK
• FUNCTION DAYSOFWEEK(X)
• IF X==1
• FPRINTF(′SUNDAYN′);
• ELSE IF X==2
• FPRINTF(′MONDAYN′);
• ELSE IF X==3
• FPRINTF(′TUESDAYN′);
• ELSE IF X==4
• FPRINTF(′WEDNSDAYN′);
• ELSE IF X==5
• FPRINTF(′THURSDAYN′);
• ELSE IF X==6
• FPRINTF(′FRIDAYN′);
• ELSE IF X==7
• FPRINTF(′SATURDAYN′)
• END
• END
• END
• END
• END
• END
• END
• END
31. • >> DAYSOFWEEK(6)
• FRIDAY
• >> DAYSOFWEEK(7)
• SATURDAY
• >> DAYSOFWEEK(5)
• THURSDAY
• >> DAYSOFWEEK(4)
• WEDNSDAY
• >> DAYSOFWEEK(3)
• TUESDAY
• >> DAYSOFWEEK(2)
• MONDAY
• >> DAYSOFWEEK(1)
• SUNDAY
• >>
• >> 351/7
• ANS =
• 50.1429
• >> FORMAT SHORT
• >> 351/7
• ANS =
• 50.1429
• >> FORMATLONG
• UNDEFINED FUNCTION OR VARIABLE ′FORMATLONG′.
• >> FORMAT LONG
• >> 351/7
• ANS =
• 50.142857142857146
• >> FORMAT SHORT E
• >> 351/7
• ANS =
• 5.0143E+01
• >> FORMAT SHORT G
• >> 351/7
• ANS =
• 50.143
32. • >> FORMAT LONG G
• >> 351/7
• ANS =
• 50.1428571428571
• >> FORMAT BANK
• >> 351/7
• ANS =
• 50.14
• MATLAB COMMAND WINDOW PAGE 2
• >>
• >> ABS(−13)
• ANS =
• 13.00
• >> ABS(1+1∗I)
• ANS =
• 1.41
• >> SQRT(81)
• ANS =
• 9.00
• >> ROUND(9.43)
• ANS =
• 9.00
• >> ROUND(9.65)
• ANS =
• 10.00
• >> FIX(9.32)
• ANS =
• 9.00
• >> FIX(−9.32)
• ANS =
• −9.00
33. • >> FLOOR(2.3)
• ANS =
• 2.00
• >> FLOOR(−2.3)
• ANS =
• MATLAB COMMAND WINDOW PAGE 2
• −3.00
• >> CEIL(2.3)
• ANS =
• 3.00
• >> CEIL(−2.3)
• ANS =
• −2.00
• >> SIGN(2)
• ANS =
• 1.00
• >> SIGN(−2)
• ANS =
• −1.00
• >> LOG(E)
• UNDEFINED FUNCTION OR VARIABLE ′E′.
• >> LO(EXP(1))
• UNDEFINED FUNCTION OR VARIABLE ′LO′.
• DID YOU MEAN:
• >> LOG(EXP(1))
• ANS =
• 1.00
• >> LOG10(2)
• ANS =
• 0.30
• >> FORMAT LONG
• >>
• >> LOG10(2)
• ANS =
• MATLAB COMMAND WINDOW PAGE 3
• 0.301029995663981
• >> LOG2(4)
• ANS =
• 2
• >> SIN(PI/6)
• ANS =
• 0.500000000000000
• >> SIND(30)
• ANS =
• 0.500000000000000
• >> TAND(45)
• ANS =
• 1
34. • >> TAN(PI/4)
• ANS =
• 1.000000000000000
• >> ASIN(.5)
• ANS =
• 0.523598775598299
• >> ASIND(.5)
• ANS =
• 30.000000000000004
• >> ACOS(.5)
• ANS =
• 1.047197551196598
• MATLAB COMMAND WINDOW PAGE 4
• >> ACOSD(.5)
• ANS =
• 60.000000000000007
• >> COSH(0)
• ANS =
• 1
• >> CONJ(1+I∗1)
• ANS =
• 1.000000000000000 − 1.000000000000000I
• >> ANGLE(1+I∗1)
• ANS =
• 0.785398163397448
• >> ANGLED(1+I∗1)
• UNDEFINED FUNCTION OR VARIABLE ′ANGLED′.
• DID YOU MEAN:
• >> ANGLE(1+I∗1)
• ANS =
• 0.785398163397448
• >> ABS(1+I∗1)
• ANS =
• 1.414213562373095
• >> IMAG(1+I∗1)
• ANS =
• 1
• >> REAL(1+I∗1)
• ANS =
• 1
• MATLAB COMMAND WINDOW PAGE 5
• >> COMPLX(6,8)
• UNDEFINED FUNCTION OR VARIABLE ′COMPLX′.
• DID YOU MEAN:
• >> COMPLEX(6,8)
• ANS =
• 6.000000000000000 + 8.000000000000000I
• >> X=LINSPAC(1,2,10)
• UNDEFINED FUNCTION OR VARIABLE ′LINSPAC′.
• DID YOU MEAN:
48. • >> A=[1;2;3];
• >> B=[4;5;6];
• >> VECTOORCROS(A,B)
• UNDEFINED FUNCTION OR VARIABLE ′VECTOORCROS′.
• >> VECTOORCROSS(A,B)
• UNDEFINED FUNCTION OR VARIABLE ′VECTOORCROSS′.
• DID YOU MEAN:
• >> VECTORCROSS(A,B)
• C =
• −3
• 6
• −3
• >>
• % SYMETRIC FUNCTION
• FUNCTION SYMETRICMATRIX(N,M)
• IF M==N
• FPRINTF(′YOUR MATRIX IS SYMETRETIC′);
• ELSE
• FPRINTF(′YOUR MATRIX IS NOT SYMETRIC′);
• END
• FOR I=1:N
• FOR J=M:−1:1
• A(I,J)=I^2+J^2;
• END
• END
• DISPLAY(A)
• END
49. • >> SYMETRICMATRIX(5,5)
• YOUR MATRIX IS SYMETRETIC
• A =
• 2 5 10 17 26
• 5 8 13 20 29
• 10 13 18 25 34
• 17 20 25 32 41
• 26 29 34 41 50
• >> SYMETRICMATRIX(5,6)
• YOUR MATRIX IS NOT SYMETRIC
• A =
• 2 5 10 17 26 37
• 5 8 13 20 29 40
• 10 13 18 25 34 45
• 17 20 25 32 41 52
• 26 29 34 41 50 61
• >>
• % SYMETRIC FUNCTION
• FUNCTION SYMETRICMATRIX(N,M)
• IF M==N
• FPRINTF(′YOUR MATRIX IS SYMETRETIC′);
• ELSE
• FPRINTF(′YOUR MATRIX IS NOT SYMETRIC′);
• END
• FOR I=1:N
• FOR J=1:M
• A(I,J)=I^2+J^2;
• END
• END
• DISPLAY(A)
• END
50. • % QUADRITIC EQUATION
• FUNCTION QUADRITICEQUATION
• A=INPUT(′ENTER A(A∗X∗X+B∗X+C):′);
• B=INPUT(′ENTER B(A∗X∗X+B∗X+C):′);
• C=INPUT(′ENTER C(A∗X∗X+B∗X+C):′);
• IF A==0 && B~=0
• X=−C/B;
• DISPLAY(X);
• ELSE
• DELTA=B∗B−4∗A∗C;
• X1=(−B+SQRT(DELTA))/(2∗A);
• X2=(−B−SQRT(DELTA))/(2∗A);
• END
• DISPLAY(X1);
• DISPLAY(X2);
• END
• >> QUADRITICEQUATION
• ENTER A(A∗X∗X+B∗X+C):1
• ENTER B(A∗X∗X+B∗X+C):2
• ENTER C(A∗X∗X+B∗X+C):4
• X1 =
• −1.0000 + 1.7321I
• X2 =
• −1.0000 − 1.7321I
• >> QUADRITICEQUATION
• ENTER A(A∗X∗X+B∗X+C):1
• ENTER B(A∗X∗X+B∗X+C):2
• ENTER C(A∗X∗X+B∗X+C):1
• X1 =
• −1
• X2 =
• −1
• >>