ƶƯŶƤƯ -Î Ţƀǀģ MATLAB Î-Î źŞºū ÁĦººƿƺŝ  ĮŶƗ ©ŚŞſŚŰƯ Śŝ ƶƧ ƾƳŚƀƧ Ħźŝ ƶƧ Ţſ¦ ÄźţƺǀĜƯŚƧ ƶƯŚƳźŝ MATLAB °¦żƟ¦ ¿źƳ MATrix LABoratory ƾƀǀƬĮƳ¦ ©°ŚŞƗ ±¦ °¦żƟ¦ ¿źƳ Ʋƿ¦ ¿ŚƳ .Ţſ¦ ÁŶƃ ƶǀƸţ ŶƳ°¦® °ŚƧ  źſ ƾƐų ©ŚºǀƬưƗ ƪƯŚºƃ ƪŗŚºƀƯ ƪººů ƶŝ À¦ŶƴưƄƳ¦®  ƲǀſŶƴƸƯ ƲŤųŚſ °®Śƣ À¡ ƶǀƫ¦ »ŶƷ  ÁŶƃ ²ŚŞŤƣ¦ FORTRAN  C ÀƺºĤưƷ ¾Â¦ŶºŤƯ ƾººƀƿƺƳ ƶƯŚƳźŝ ÄŚƸƳŚŝ± °® ƶƯŚƳźŝ ƲŤƃƺƳ ƶŝ ±ŚǀƳ ÀÂŶŝ ƾƀƿźţŚƯ ¾Śºů °® ƶºƧ Ä°ƺººƐŝ ŶƳ¦ ÁŶƃ Á®ÂżƟ¦ °¦żƟ¦ ¿źƳ Ʋƿ¦ ƶŝ ÄźŤƄǀŝ °Śǀƀŝ ÄŚƸŤǀƬŝŚƣ ÀŚƯ± ŢƃŸĭ Śŝ .®ƺŝ ƾººſŶƴƸƯ ©ŚŞſŚŰƯ ¿ŚŬƳ¦  ƾƀƿƺƳ ƶƯŚƳźŝ ŚƷ Á®¦® Ʈǀſźţ Ħźŝ ƾţ°Ŷƣ źě °¦żŝ¦ ƶŝ MATLAB źƋŚů .Ţſ¦ ÁŶƃ ƪƿŶŞţ ƾƄƷÂĦě  ƪºŰƯ ÁŶºƴƷ® ÀŚºƄƳ Â Ţºſ¦ ®ƺºūƺƯ °ŚºƧ ƎººǀŰƯ °® ƶƧ Ţſ¦ ƾŤƯLjƗ » ŢƯLjƗ ÁÂżū Ʋƿ¦ ¾ƺƏ °® .Ŷǀƀƿƺƴŝ ¦° À¡ ƶƧ Ŷƿ°¦ŶƳ ıŚǀƳ Śưƃ .ŶƃŚŝ ƾƯ ©¦°ƺŤſ® ƲŤƃƺƳ help ±¦ Á®ŚƠŤſ¦ Ï-Î °® ŶºǀƳ¦ƺţ ƾºƯ Ŷƿ°ÂŚºǀŝ Ţºſ® ƶººŝ ƾţŚƗLjƏ¦ ƾƇŚų ƖŝŚţ Śƿ  °ƺŤſ® ®°ƺƯ °® ŶǀƷ¦ƺŴŝ ƶƧ ƾţ°ƺƇ °® ¦° ŢººƄĭ±Śŝ ŶǀƬƧ  ƶŤƃƺƳ ¦° źƔƳ ®°ƺƯ ƖŝŚţ Śƿ °ƺŤſ® ¿ŚƳ À¡ ±¦ žě  help ƶưƬƧ MATLAB ÁźŬƴě :ŶǀƷ® °ŚƄƟ » help magic MAGIC Magic square. MAGIC(N) is an N-by-N matrix constructed from the integers 1 through N^2 with equal row, column, and diagonal sums. Produces valid magic squares for N = 1,3,4,5,... MATLAB ƦưƧ ÁźŬƴě °ƺŤſ® Ʋƿ¦ .Ţſ¦ helpwin °ƺŤſ® À®źŝ °Śƨŝ help ±¦ Á®ŚƠŤſ¦ źĮƿ® ³Â° .Ŷºƿ°Â¡ ŢºſŶŝ Ħ ƶºƳŚĭ¦Ŷºū ÁźºŬƴě °® ¦° ±ŚºǀƳ ®°ƺºƯ ©ŚººŰǀƋƺţ Śţ ŶƷ® ƾƯ Á±Śū¦  ŶƴƧ ƾƯ ±Śŝ ¦° .ŶƿŚưƳ ƾƯ ƶŗ¦°¦ help °ƺŤſ® ƶƧ ŶƴŤƀƷ ƾƿŚƸƳŚưƷ ÁźŬƴě Ʋƿ¦ °® ÁŶƃ Á®¦® ©ŚŰǀƋƺţ ƶºƨǀƫŚů °® ŶƳƺºƃ ƾººƯ Á®°Â¡ á°żŝ »Âźů Śŝ help °® Ɩŝ¦ƺţ  ©¦°ƺŤſ® ¿ŚƳ ƶƧ Ţſ¦ ŮǀƋƺţ ƶŝ ¿±LJ  ©¦°ƺŤſ® Ʋƿ¦ ±¦ Á®ŚƠŤſ¦ ¿ŚĮƴƷ  Ţſ¦ ²Śƀů »Âźů À®ƺŝ ƦģƺƧ  ᰿ŝ ƶŝ ŢŞƀƳ MATLAB .®źŝ °Śƨŝ ƦģƺƧ »Âźů Śŝ ¦° ŚƸƳ¡ ŶƿŚŝ Ɩŝ¦ƺţ Î demo ±¦ Á®ŚƠŤſ¦ Ð-Î ©ŚºƳŚƨƯ¦ ±¦ Ä®ŶºƘŤƯ ÄŚƸºƫŚŨƯ ŶºǀƳ¦ƺţ ƾººƯ À¡ °® Śưƃ ƶƧ ŶƴƧ ƾƯ ±Śŝ ÄŶƿŶū ÁźŬƴě demo °ƺŤſ®  ŶƴƿŚºưƳ ƾƯ Ŷǀƫƺţ ©Śǀŗżū Śŝ Á¦źưƷ  ŜƫŚū ÄŚƷ°¦®ƺưƳ ŚƸƫŚŨƯ Ʋƿ¦ ±¦ Ä°Śǀƀŝ .ŶǀŝŚǀŝ ¦° MATLAB ƶƧ ®ƺƃ ƾƯ ƶǀƇƺţ .ŶƴƷ® ƾƯ ƶŗ¦°¦ MATLAB ±¦ Á®ŚƠŤſ¦ ÁƺŰƳ Á°Śŝ °® ÄŶǀƠƯ ©ŚŰǀƋƺţ ƲǀƴĤưƷ Śºŝ À¦ƺºţ ƾºƯ ƾƿŚºƷ°ŚƧ ƶºģ ƶºƧ Ŷƿƺºƃ ƶºūƺŤƯ Śºţ ŶºǀƴƧ ÁŶƷŚºƄƯ ¦° ŚƸººƫŚŨƯ Ʋƿ¦ ±¦ Ä®¦ŶƘţ "ŚưŤů Ħ ÁŶºǀĤǀě ŪƿŚºŤƳ ŶºƴƳ¦ƺţ ƾºƯ Á®Śſ ÄŚƷ ƶƯŚƳźŝ ƶƳƺĮģ ƶƧ ŶǀƴƧ Ţƣ® ÁĦƿƺŝ .®¦® ¿ŚŬƳ¦ MATLAB .ŶƴƿŚưƳ Ŷǀƫƺţ ƾƿ¦ŶŤŝ¦ ©ŚǀƬưƗ -Ï ŚƸƳ¡ Ä° ÄźŞū ©ŚǀƬưƗ  ŚƷ ƶƿ¦°¡ À®źƧ ƞƿźƘţ Î-Ï :®źƧ ƞƿźƘţ À¦ƺţ ƾƯ ƶƿ¦°¡ ¸ƺƳ °ŚƸģ MATLAB °® .ŶƴŤƀƷ ÄƺƌƗ Ʀţ ƶƧ źƫŚƨſ¦ ®¦ŶƗ¦ .Î .(ÄŶƘŝ Ʀƿ) ŶƴƃŚŝ ƾƯ ÀƺŤſ Śƿ źƐſ Ʀƿ ƪƯŚƃ ƶƧ ŚƷ°¦®źŝ .Ï .(ÄŶƘŝ ®) ŶƳ®źĭ ƾƯ ƪǀƨƄţ ƾƘŝźƯ Ƃƿ¦°¡ Ʀƿ °® ÁŶƃ ÁŶǀģ ÄŚƌƗ¦ ±¦ ƶƧ ŚƸƀƿźţŚƯ .Ð .® ±¦ Ƃǀŝ ®ŚƘŝ¦ Śŝ ÄŚƷ ƶƿ¦°¡ .Ñ .®°¦ŶººƳ ®ƺū İŚƄƗ¦  ŮǀŰƇ ®¦ŶƗ¦ Ʋǀŝ ƾţÂŚƠţ  ŶƴƃŚŝ »źů Śƿ  ®ŶƗ ŶƴƳ¦ƺţ ƾƯ ƶƿ¦°¡ Ʀƿ ÄŚƌƗ¦ ¦° ÁŶºƃ ƲƿżĮƿŚºū °¦ŶºƤƯ MATLAB źǀºƜŤƯ Ʀºƿ °® »źºů Śºƿ  ®ŶººƗ Ʀƿ ƾƴƿżĮƿŚū ©°ƺƇ °® .ŶŝŚƿ ƶưţŚų semicolon Śŝ źǀƜŤƯ ƞƿźƘţ ©°ŚŞƗ ƶƨƳ¡ źĮƯ ŶƷ® ƾƯ ÀŚƄƳ ƶƬƇŚƟLjŝ » a=2.5 a= 2.5000 » a=3.2; »a a= 3.2000 » p='hello' p= hello Ï :Ţſ¦ ƪŗŚƣ ¼źƟ á°żŝ  ƦģƺƧ »Âźů Ʋǀŝ MATLAB »A ??? Undefined function or variable 'A'. ÄŚƸºŤƳ¦ °® ƶºƧ Ţºſ¦ źŤƸºŝ "LJƺººưƘƯ Ţſ¦ ƾƳLJƺƏ Ä°Ŷƣ ¼ƺƟ ƪƨƃ ƶŝ źƿ®ŚƤƯ À®¦® ÀŚƄƳ ƶƧ ŚŬƳ¡ ±¦ ƶººƯŚƳźŝ  ŶǀƴƧ ³ƺƯ¦źƟ ¦° ƪưƗ Ʋƿ¦ ƶƧ ƾţ°ƺƇ °® .®źƧ Á®ŚƠŤſ¦ semicolon ±¦ źǀƜŤƯ ƾƟźƘƯ °ƺŤſ® Śºţ ŶǀƷ® °ŚƄƟ ¦° CONTROL C ƶƧ Ţſ¦ ƾƟŚƧ ŶƿŚưƳ ƾƳLJƺƏ ƶƿ¦°¡ Ʀƿ źƿ¯ŚƤƯ À®¦® ÀŚƄƳ ƶŝ ¸Âźƃ źǀºƜŤƯ ¿ŚºƳ ƲŤºƃƺƳ Śººŝ À¦ƺţ ƾƯ ƶƄǀưƷ ŶƿŶƿ® LJŚŝ °® ƶƧ °ƺƐƳŚưƷ .®®źĭ ƞƣƺŤƯ źƿ®ŚƤƯ À®¦® ÀŚƄƳ ŚƷ°ƺŤºſ® Ʋººǀŝ ƶƬƇŚƟ Ǝų Ʀƿ MATLAB ŶǀƴƧ ƾƯ ÁŶƷŚƄƯ ƲǀƴĤưƷ .®ƺưƳ ÁŶƷŚƄƯ ¦° À¡ °¦ŶƤƯ :ŶǀƴƧ Á®ŚƠŤſ¦ źƿ± °ƺŤſ® ±¦ ŶǀƳ¦ƺţ ƾƯ ƾƟŚƋ¦ ¶ƺƐų Ʋƿ¦ »Ÿů Ħźŝ .®°¦Ÿĭ ƾƯ » format compact :ƮǀƴƧ ƾƯ ƞƿźƘţ °¦®źŝ Ŷƴģ ÀƺƴƧ¦ » v=[1 2 3] v= 1 2 3 » w=['abcd' '1234'] w= abcd1234 ÄŚººƷźǀƜŤƯ Ħźŝ ŚƸƳ¡ ±¦ Á®ŚƠŤſ¦ ƾƫ ®źƧ Á®ŚƠŤſ¦ ƶƃÂźƧ ±¦ ŶƿŚŝ "ŚưŤů Ä®ŶƗ ÄŚƷ°¦®źŝ ƞƿźƘţ Ħźŝ Á®ŚƠŤºſ¦ ƾƫŚººų ÄŚū À¦ƺƴƗ ƶŝ MATLAB Ɩŝ¦ƺţ °® ƶƧ) °¦®źŝ ±¦ ƾƇŚų ŢƫŚů .ŢƀǀƳ ƾƯ¦żƫ¦ ƾƟźů .®®źĭ ƾƯ ƞƿźƘţ [ ] ©°ƺƇ ƶŝ ƶƧ ƾƸţ °¦®źŝ ±¦ Ţƀţ°ŚŞƗ (®°¦® Ä°Śǀƀŝ :Ţſ¦ źƿ± ©°ƺƇ ƶŝ ŚƸƀƿźţŚƯ ƞƿźƘţ ÁƺŰƳ » m=[1 2 3 4 5 6] m= 1 2 3 4 5 6 » n=['abcd' '1234'] n= abcd 1234 :®¦® źǀǀƜţ Śƿ  ®źƧ ÁŶƷŚƄƯ ƶƳŚĭ¦Ŷū °ƺƐŝ ®ƺƃ ƾƯ ¦° žƿźţŚƯ Ʀƿ ÄŚƌƗ¦ » m(2,3) ans = 6 Ð » m(2,3)=7 m= 1 2 3 4 5 7 :®ƺƃ ƾƯ ¿ŚŬƳ¦ źƿ± ©°ƺƇ ƶŝ ŚƸƀƿźţŚƯ  ŚƷ°¦®źŝ Ä° ÄźŞū Á®Śſ ©ŚǀƬưƗ » 2*m ans = 2 4 8 10 6 14 » m+1 ans = 2 3 5 6 4 8 » n1=[2 5 4 -1 -2 0]; » m+n1 ans = 3 7 7 3 3 7 ¦Ŷºū ƮººƷ ±¦ ¾ƺĭźƿ Śŝ ƮƷ  ƶƬƇŚƟ Śŝ ƮƷ À¦ƺţ ƾƯ ¦° žƿźţŚƯ źƐſ Ʀƿ ÄŚƌƗ¦ ƶƧ Ţſ¦ źƧ¯ ƶŝ ¿±LJ :ŶƃŚŝ ƾƯ ÄŶƘŝ źƐſ ƶŝ ¾ŚƤŤƳ¦ ÄŚƴƘƯ ƶŝ žƿźţŚƯ Ʀƿ ƞƿźƘţ °® semicolon À®źŝ °Śƨŝ .®źƧ » q=[1, 2, 3 4 5 6; 7 8 9] q= 1 2 3 4 5 6 7 8 9 :®°¦® ƶƿ¦°¡ ±¦ ƾƄŴŝ Śƿ  ŚƸƳƺŤſ ŚƷźƐſ ƶŝ ¸ƺū° °® Ä®Śƿ± ®źŝ°ŚƧ ( : ) ƶƐƤƳ ® źĮƬưƗ » q(1,:) ans = 1 2 3 » q(:,2) ans = 2 5 8 » q(1:2,2:end) ans = 2 3 5 6 Ñ :ŶǀƿŚưƳ Á®ŚƠŤſ¦ who °ƺŤſ® ±¦ ŶǀƳ¦ƺţ ƾƯ ŶǀƴǀŞŝ ¦° ÁŶƃ ®ŚŬƿ¦ ÄŚƷźǀƜŤƯ ¿ŚƳ ŶǀƷ¦ƺŴŝ źĭ¦ » who Your variables are: a m n p q v w °Śºƨŝ ¦° whos °ƺŤºſ® ŚƸººƳ¡ ®°ƺƯ °® źţ ƶƟŚƋ¦ ©ŚƗLjƏ¦ Á¦źưƷ ƶŝ ®ƺūƺƯ ÄŚƷźǀƜŤƯ ¿ŚƳ ÁŶƷŚƄƯ Ħźŝ :ŶƿźŞŝ » whos Name a m n p q v w Size 1x1 2x3 2x4 1x5 3x3 1x3 1x8 Bytes Class 8 double array 48 double array 16 char array 10 char array 72 double array 24 double array 16 char array Grand total is 31 elements using 122 bytes °® Ħ Á®Śºſ ³Â° ŶºƳ°¦® °¦źºƣ ƮºƷ ±¦ ÄÂŚºƀƯ ƶººƬƇŚƟ ƶŝ À¡ ÄŚƌƗ¦ ƶƧ Ä®ŶƗ ÄŚƷ°¦®źŝ Ŷǀƫƺţ Ħźŝ ÄŚƌƗ¦ Â Ï À¡ źų¡ ƺƌƗ Í À¡ ¾Â¦ ƺƌƗ ƶƧ ŶƃŚŝ Ä°¦®źŝ t ƶƧ ŶǀƴƧ µźƟ .®°¦® ®ƺū MATLAB ŶƴƃŚŝ źĮƿŶƨƿ ±¦ Í/Ò ÄÂŚƀƯ ƶƬƇŚƟ ƶŝ À¡ » t=0:.5:2 t= 0 0.5000 1.0000 1.5000 2.0000 °® ÁŶºƃ ƾºƴǀŝ Ƃºǀě ŶººƿŶū ©ŚƳŚƨƯ¦ ±¦ (ŶƳ°¦® ŶƘŝ ® ±¦ Ƃǀŝ ƶƧ ƾƿŚƷ ƶƿ¦°¡) ÄŶƘŝ Ŷƴģ ÄŚƷ ƶƿ¦°¡ "LjºŞƣ ƶºƧ m žƿźţŚºƯ ƶººŝ źƿ± ƪƨƃ ƶŝ ¦° ¿ƺſ ŶƘŝ À¦ƺţ ƾƯ ¾ŚŨƯ À¦ƺƴƗ ƶŝ .ŶƴŤƀƷ MATLAB 5 :®ÂżƟ¦ ÁŶƃ ƞƿźƘţ » m(:,:,2)=ones(2,3) m(:,:,1) = 1 2 3 4 5 7 m(:,:,2) = 1 1 1 1 1 1 ƶººŰƠƇ ¿ƺſ ŶƘŝ ƶŝ "ŚůLjƐƇ¦ .Ţſ¦ źƿŸě ÀŚƨƯ¦ ƶŝŚƄƯ ƢƿźƏ ƶŝ żǀƳ źŤƄǀŝ  ¿°ŚƸģ ÄŚƷŶƘŝ À®ÂżƟ¦ .®°¦ŶƳ ®ƺū ŶƘŝ ƶŝ ¿°ŚƸģ ®ŚƘŝ¦ Ħźŝ ƾƇŚų ¿ŚƳ ƾƫ ®ƺƃ ƾƯ ƶŤƠĭ Ò :ŶǀƴƧ Á®ŚƠŤſ¦ length °ƺŤſ® ±¦ ŶǀƳ¦ƺţ ƾƯ °¦®źŝ Ʀƿ ¾ƺƏ À®°Â¡ ŢſŶŝ Ħźŝ » length(t) ans = 5 :ŶƷ® ƾƯ ƂƿŚưƳ ¦° žƿźţŚƯ Ʀƿ ÄŚƸƳƺŤſ  ŚƷźƐſ ®¦ŶƘţ size °ƺŤſ® » size(n) ans = 2 4 °® ƶºƿ¦°¡ ¾ƺººƏ À¡ ÄŚƷ ƶƠƫƺƯ ƶƧ ŶƷ® ƾƯ ¦° Ä°¦®źŝ ÄŶƘŝ Ŷƴģ ÄŚƷ ƶƿ¦°¡ ®°ƺƯ °® size ±¦ Á®ŚƠŤſ¦ .Ţſ¦ À¡ ®ŚƘŝ¦ ±¦ Ʀƿ źƷ ones(2) ones(2,3) zeros(2) eye(3) linspace(-1,5,7) linspace(-1,2,8) sum(x) cumsum(x) prod(x) cumprod(x) max(x) max(x) sort(x) mean(x) std(x) :±¦ Ŷƴţ°ŚŞƗ ŶƳ° ƾƯ °Śƨŝ ŚƷ ƶƿ¦°¡ ƲŤųŚſ °® ƶƧ ƾƘŝ¦ƺţ ±¦ ƾųźŝ ŶƴƧ ƾƯ ®ŚŬƿ¦ Î ÄŚƷ ƶƠƫƺƯ Śŝ Ï*Ï žƿźţŚƯ Ʀƿ ŶƴƧ ƾƯ ®ŚŬƿ¦ Î ÄŚƷ ƶƠƫƺƯ Śŝ Ï*Ð žƿźţŚƯ Ʀƿ ŶƴƧ ƾƯ ®ŚŬƿ¦ źƠƇ ÄŚƷ ƶƠƫƺƯ Śŝ Ï*Ð žƿźţŚƯ Ʀƿ ŶƴƧ ƾƯ ®ŚŬƿ¦ Ð*Ð ƶƨƿ žƿźţŚƯ Ʀƿ ŶƴƧ ƾƯ ®ŚŬƿ¦ Ò Â -Î Ʋǀŝ ÄÂŚƀƯ ƪƇ¦ƺƟ Śŝ ƶƠƫƺƯ Ô Śŝ Ä°¦®źŝ ŶƴƧ ƾƯ ®ŚŬƿ¦ ÎÍÏ Â ÎÍ-Î Ʋǀŝ ÄÂŚƀƯ ƾưŤƿ°ŚĮƫ ƪƇ¦ƺƟ Śŝ ƶƠƫƺƯ Õ Śŝ Ä°¦®źŝ :±¦ Ŷƴţ°ŚŞƗ ŶƴƴƧ ƾƯ ƪưƗ ŚƷ ƶƿ¦°¡ Ä° ƶƧ ƾƘŝ¦ƺţ ±¦ Ä®¦ŶƘţ x ÄŚƷ ƶƠƫƺƯ Ɩưū ƪƇŚů ƶƠƫƺƯ źƷ Śţ ¾Â¦ ±¦ x ÄŚƷ ƶƠƫƺƯ Ɩưū ƪƇŚů x ÄŚƷ ƶƠƫƺƯ §źƌƬƇŚů ƶƠƫƺƯ źƷ Śţ ¾Â¦ ±¦ x ÄŚƷ ƶƠƫƺƯ §źƌƬƇŚů ŶƴƧ ƾƯ ¦Ŷǀě ¦° x ƶƠƫƺƯ ƲƿźŤĭ°żŝ ŶƴƧ ƾƯ ¦Ŷǀě ¦° x ƶƠƫƺƯ ƲƿźŤƨģƺƧ ŶƴƧ ƾƯ ŜţźƯ ¦° x ÄŚƷ ƶƠƫƺƯ x ÄŚƷ ƶƠƫƺƯ ƾŝŚƀů ƲǀĮƳŚǀƯ x ÄŚƷ ƶƠƫƺƯ °ŚǀƘƯ »¦źŰƳ¦ Ó ŚƷ Á®¦® ƾŝŚƿ±Śŝ  À®źƧ Áźǀų¯ Ï-Ï ±¦ ŶºǀƴƧ Áźǀºų¯ ¦° (workspace) °ŚºƧ ƎºǀŰƯ °® ®ƺºūƺƯ ÄŚººƷźǀƜŤƯ ƶǀƬƧ ŶǀƷ¦ƺŴŝ ƶƧ ƾţ°ƺƇ °® :ŶǀƴƧ Á®ŚƠŤſ¦ save °ƺŤſ® » save Saving to: matlab.mat ¦° ÁŶººƳÂźě Ʋƿ¦ °® ®ƺūƺƯ ÄŚƷ Á®¦® .ŶƿŚưƳ ƾƯ Áźǀų¯ matlab.mat ÁŶƳÂźě °® ¦° ŚƷ Á®¦® °ƺŤſ® Ʋƿ¦ :®ƺưƳ ƾŝŚƿ±Śŝ źƿ± ƢƿźƏ ƶŝ À¦ƺţ ƾƯ » load Loading from: matlab.mat :ŶǀƴƧ ƲǀǀƘţ ÀŚţ®ƺų ¦° Áźǀų¯ ÁŶƳÂźě ¿ŚƳ ŶǀƳ¦ƺţ ƾƯ ŶƃŚŝ ¿±LJ ƶƧ ƾţ°ƺƇ°® » save myfile :ŶǀƿŚưƳ ƾŝŚƿ±Śŝ źƿ± °ƺŤſ® Śŝ ¦° À¡  » load myfile :Ŷƿ°ÂŚǀŝ ÁŶƳÂźě ¿ŚƳ ±¦ ŶƘŝ ¦° ŚƸƳ¡ ¿ŚƳ ŶǀƴƧ Áźǀų¯ ¦° ŚƷźǀƜŤƯ ±¦ ƾƌƘŝ ƎƤƟ ƶƧ ŶǀƷ¦ƺų ƾƯ źĭ¦ » save myfile t f ±¦ žºě ¦° ŚƸºƳ¡ ¿ŚºƳ Ţºſ¦ ƾƟŚºƧ ŶººǀƴƧ ½Śě ƶƔƟŚů ±¦ ¦° ŚƷźǀƜŤƯ ±¦ Ä®¦ŶƘţ ŶǀƷ¦ƺŴŝ ƶƧ ƾţ°ƺƇ °® :Ŷƿ°ÂŚǀŝ clear °ƺŤſ® » who Your variables are: a ans f n m t p w v » clear a f » who Your variables are: ans m n p t v w ½Śºě ƶºƔƟŚů ±¦ ŚººƷźǀƜŤƯ ƶǀƬƧ À¡ ±¦ žě ÄźǀƜŤƯ ¿ŚƳ źƧ¯ ÀÂŶŝ clear °ƺŤſ® ±¦ Á®ŚƠŤſ¦ ©°ƺƇ °® .ŶƳƺƃ ƾƯ Ô Áźǀºų¯ binary ƪƨººƃ ƶŝ ¦° ŚƷ Á®¦® Ŷƃ Á®¦® ÀŚƄƳ LJŚŝ °® ƶƧ ƾţ°ƺƇ ƶŝ save °ƺŤſ® ƶƧ ŶǀƴƧ ƶūƺţ ©°ƺºƇ Ʋºƿ¦ °® .ŶºǀƴƧ ƾŝŚºƿ±Śŝ ¦° ŚºƷ Á®¦® Ʋººƿ¦ ŶǀƳ¦ƺţ ƾƯ MATLAB ƎǀŰƯ °® ƎƤƟ  ŶƿŚưƳ ƾƯ ƶºƧ ŶǀºƃŚŝ ƶŤººƃ¦® ±ŚǀƳ ƶƧ Ä®°¦ƺƯ °® .ŶƳ®źĭ ƾƯ ƾŝŚƿ±Śŝ ŶƳ¦ ÁŶƃ Áźǀų¯ ƶƧ ƾƯŚƳ ÀŚưƷ Śŝ ŚƷźǀƜŤƯ :ŶǀƴƧ Áźǀų¯ ascii ©°ƺƇ ƶŝ ¦° ŚƷźǀƜŤƯ ŶƿŚŝ ŶǀƿŚưƳ ƾŝŚƿ±Śŝ ÄźĮƿ® ÄŚƸƐǀŰƯ °® ¦° ŚƷ Á®¦® » save name t -ascii » clear » load name » who Your variables are: name ÁŶºƳÂźě ¿ŚºƳ ÀŚººưƷ źǀƜŤƯ ¿ŚƳ ascii ÁŶƳÂźě Ʀƿ ƾŝŚƿ±Śŝ ¿ŚĮƴƷ ŶǀƴƧ ƾƯ ÁŶƷŚƄƯ LJŚŝ °® ƶƧ °ƺƐƳŚưƷ ¿ŚººƳ °® ¦° ƶƫŚŞƳ® ƶƨƳ¡ źĮƯ Ţſ¦ (extension) ƶƫŚŞƳ® ŶƣŚƟ ÁŶƃ ®ŚŬƿ¦ ascii ÁŶƳÂźě "ŚƴưƋ .®ƺŝ ŶƷ¦ƺų .ŶǀƴƧ źƧ¯ ÁŶƳÂźě ŚƷ ƶƿ¦°¡ Ä° ƾƀƿźţŚƯ ©ŚǀƬưƗ Ð-Ï Â ƾºƀƿźţŚƯ ©ŚºǀƬưƗ ŚƸºƳ¡ ƶºŝ ƶºƧ ®¦® ¿ŚººŬƳ¦ ŚƷ ƶƿ¦°¡ Ä° ©ŚǀƬưƗ ¸ƺƳ ® À¦ƺţ ƾƯ MATLAB °®  Ɩººưū ƾƀƿźţŚƯ §źƋ Á®ŚƸƳ¦źţ ƶŞſŚŰƯ ƪƯŚƃ ƾƀƿźţŚƯ ©ŚǀƬưƗ .Ŷƴƿƺĭ ƾƯ ƺƌƗ ƶŝ ƺƌƗ ©ŚǀƬưƗ ŢºſŶŝ Ʈºƿźě ŢººƯLjƗ ƦưƧ Śŝ žºƿźºţŚƯ Ʀƿ Á®ŚƸƳ¦źţ .®ƺƃ ƾƯ Áźǀƛ  Á±¦ŶƳ¦ ƮƷ ÄŚƷ ƶºƿ¦°¡ ƢƿźƠţ :Ŷƿ¡ ƾƯ » r=rand(2,4) r= 0.9501 0.6068 0.2311 0.4860 » r' ans = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185 0.8913 0.7621 0.4565 0.0185 ƶºƏƺŝźƯ ÄŚƸºŤƯLjƗ ±¦ Á®ŚƠŤºſ¦ Śºŝ ŚƸººƀƿźţŚƯ ƢƿźƠţ  Ɩưū  * ŢƯLjƗ ±¦ Á®ŚƠŤſ¦ Śŝ ƾƀƿźţŚƯ §źƋ :ŶƳźǀĭ ƾƯ ¿ŚŬƳ¦ » v=[1:4]; » r*v' ans = 6.6636 3.5634 Õ » s=[0:3; 2:-.5:.5]; » s+r ans = 0.9501 1.6068 2.2311 1.9860 2.8913 1.7621 3.4565 0.5185 :ŶƳ¦ ÁŶƃ Á®°Â¡ źƿ± °® ƾƀƿźţŚƯ Ɩŝ¦ƺţ ±¦ Ä®¦ŶƘţ ƾƘŝźƯ žƿźţŚƯ ÀŚƴǀƯźţ® À°¦Â žƿźţŚƯ ƾƘŝźƯ žƿźţŚƯ ÁĦƿ ČƷ°¦®źŝ  źƿ®ŚƤƯ žƿźţŚƯ ƶƈŴƄƯ Ħ ƶƬưū Ŷƴģ det(a) inv(a) eig(a) poly(a) ŚƷ ƶƿ¦°¡ Ä° ƺƌƗ ƶŝ ƺƌƗ ©ŚǀƬưƗ Ñ-Ï ©ŚºǀƬưƗ ¸ƺºƳ ® ƾººƬƧ °ƺƐŝ .Ţſ¦ Ţƣ® ŶƴƯ±ŚǀƳ MATLAB °® ŚƷ ƶƿ¦°¡ Ä° ÄźŞū ©ŚǀƬưƗ ¿ŚŬƳ¦ ÁŚŞŤºƃ¦ .ƾºƀƿźţŚƯ-Ä°¦®źºŝ ©ŚºǀƬưƗ-Ï ƺººƌƗ ƶŝ ƺƌƗ ©ŚǀƬưƗ-Î :®¦® ¿ŚŬƳ¦ ŚƷ ƶƿ¦°¡ Ä° À¦ƺţ ƾƯ :ŶƿźǀĮŝ źƔƳ °® ¦° źƿ± °¦®źŝ ® .®®źĭ ƾƯ ©ŚŞſŚŰƯ °® ƪƨƄƯ ±Âźŝ ŦƗŚŝ ©ŚǀƬưƗ ¸ƺƳ ® Ʋƿ¦ ƲŤƟźĭ » a=[1 2 3]; » b=[2 -1 0]; :ŶǀƴƧ §źƋ ƮƷ °® ¦° ® Ʋƿ¦ ŶǀƷ¦ƺų ƾƯ ƶƧ ŶǀƴƧ µźƟ » a*b ??? Error using ==> * Inner matrix dimensions must agree. ƾƿŚƸººƴţ ƶŝ §źƋ ŢƯLjƗ ±¦ Á®ŚƠŤſ¦ MATLAB °® ƶƧ Ţſ¦ Ʋƿ¦ ¼ƺƟ ƪưƗ ±¦ ŚƐų ¿Śǀě ƲŤƟźĭ ƪǀƫ® :ŶǀƳŚſ° ¿ŚŬƳ¦ ƶŝ ¿Â® °¦®źŝ Á®ŚƸƳ¦źţ Śŝ À¦ƺţ ƾƯ ¦° LJŚŝ ƪưƗ Ʋƿ¦źŝŚƴŝ .Ţſ¦ ƾƀƿźţŚƯ §źƋ ÄŚƴƘƯ ƶŝ » a*b' ans = 0 Î*Ï+Ï*(-Î)+Ð*Í=Í :ƾƴƘƿ Ţſ¦ žƿźţŚƯ ® źƫŚƨſ¦ §źƋ ŢƤǀƤů °® ƪưƗ Ʋƿ¦ ŢºƯLjƗ ±¦ ƪºŞƣ ƶººƐƤƳ Ʀƿ ŶƿŚŝ Ŷƿ°Â¡ Ţſ® ƶŝ ¦° °¦®źŝ ® Ʋƿ¦ ƺƌƗ ƶŝ ƺƌƗ §źƋ ŶǀƷ¦ƺŴŝ źĭ¦ ¾Śů :Ŷƿ°¦ŸĮŝ §źƋ » a.*b ans = 2 -2 0 Ö :Ţƀŝ °Śƨŝ ŚƷ ƶƿ¦°¡ ÀŶƳŚſ° À¦ƺţ ƶŝ  ƮǀƀƤţ Ħźŝ À¦ƺţ ƾƯ ¦° ƪưƘƫ¦°ƺŤſ® ƲǀưƷ » a.^2 ans = 1 4 9 :À¦ƺţ ŢƯLjƗ ±¦ ƪŞƣ ƶƐƤƳ À®źƧ ³ƺƯ¦źƟ ©°ƺƇ °® » a^2 ??? Error using ==> ^ Matrix must be square. format  disp ©¦°ƺŤſ® Śŝ ƂƿŚưƳ ƶŰƠƇ Ä° ŚƸǀūÂźų ƮǀƔƴţ Ò-Ï Ʋºƿ¦ °® .ŶºǀƴƧ ÁŶƷŚººƄƯ źǀƜŤƯ ¿ŚƳ ƲŤƃƺƳ Śŝ ¦° À¡ ŶǀƳ¦ƺţ ƾƯ ŶǀƳ¦Ŷŝ ŶǀƷ¦ƺŴŝ ¦° źǀƜŤƯ Ʀƿ °¦ŶƤƯ źĭ¦ źƐººſ °® ¦° °¦ŶƤƯ žĜſ  Á®¦® ÀŚƄƳ ¦° ÄÂŚƀţ ŢƯLjƗ À¡ ¾ŚŞƳ® ƶŝ  źǀƜŤƯ ¿ŚƳ MATLAB ©°ƺƇ ŢºƯLjƗ  À¡ ¿ŚºƳ Á°Śºŝ® ŶºƃŚŝ ¿±LJ ƶºƨƳ¡ ÀÂŶººŝ źǀƜŤƯ °¦ŶƤƯ ÀŶƿ® Ħźŝ .ŶƀƿƺƳ ƾƯ ŶƘŝ °ƺƐſ Śƿ .ŶƿźŞŝ °Śƨŝ ¦° disp °ƺŤſ® ŶǀƳ¦ƺţ ƾƯ ŶǀƴƧ ÁŶƷŚƄƯ ¦° ÄÂŚƀţ » x=[2 4 5]; » disp(x) 2 4 5 » y='That is better'; » disp(y) That is better :ŶǀƴƧ ½Śě clc °ƺŤſ® Śŝ ŶǀƳ¦ƺţ ƾƯ ¦° MATLAB ÁźŬƴě » clc ƶºŗ¦°¦ ¿ŚºĮƴƷ ƾƟŚºƋ¦ ¶ƺºƐų ƶººƧ ®ƺƃ ƾƯ ŦƗŚŝ format compact °ƺŤſ® ŶƿŶƿ® "LjŞƣ ƶƧ °ƺƐƳŚưƷ ƶºƧ ŶºǀƴƧ µźººƟ .ŢƀƷ żǀƳ ÄźĮƿ® À¦Â¦źƟ ÄŚƷ®źŝ°ŚƧ Ħ°¦® format °ƺŤſ® .ŶºƳ®źĭ »Ÿů ŪºƿŚŤƳ :ŶǀƴǀŞŝ ƂƿŚưƳ ƶŰƠƇ Ä° ¦° źƿ± °¦®źŝ ÄŚƷ ƶƠƫƺƯ ŶǀƷ¦ƺų ƾƯ » v=exp(-10*(1:5)) v= 1.0e-004 * 0.4540 0.0000 0.0000 0.0000 0.0000 Śºŝ ŶººǀƳ¦ƺţ ƾƯ ŢǀƘƋ Ʋƿ¦ °® .ŶǀƳ¦ƺŴŝ ¦° ŚƷ ƶƠƫƺƯ źƿ®ŚƤƯ ŶǀƳ¦ƺţ ƾưƳ ƾƬƘƟ ŢƫŚů °® ƶƧ Ţſ¦ ŮƋ¦Â :ŶǀƷ® źǀǀƜţ ¦° ®¦ŶƗ¦ ƂƿŚưƳ ÁƺŰƳ format °ƺŤſ® ƦưƧ ÎÍ » format long »v v= 1.0e-004 * Columns 1 through 4 0.45399929762485 0.00002061153622 0.00000000093576 0.00000000000004 Column 5 0.00000000000000 Ƃºƿ¦żƟ¦ ¦° żǀºưƯ ±¦ ŶººƘŝ ÁŶƃ Á®¦® ÀŚºƄƳ ®¦ŶƗ¦ ®¦ŶƘţ °ƺºŤſ® Ʋƿ¦ ƶƨºƴƿ¦ ®ƺū Śŝ ŶǀƴƧ ƾƯ ÁŶƷŚƄƯ °® .ŶººƷ® ƂƿŚưƳ ƾŞſŚƴƯ °ƺƐŝ ¦° źƔƳ ®°ƺƯ °¦®źŝ ÄŚƷ ƶƠƫƺƯ ƶưƷ ƶƧ ŢƀǀƳ °®Śƣ ±ƺƴƷ ƾƫ ŶƷ® ƾƯ :Ŷƿ°¦ŸĮŝ ƂƿŚưƳ ƶŝ ƾưƬƗ ®ŚưƳ ±¦ Á®ŚƠŤſ¦ Śŝ ¦° ®¦ŶƗ¦ Ţſ¦ źŤƸŝ ƾŤƫŚů Ʋǀƴģ » format short e »v v= 4.5400e-005 2.0612e-009 9.3576e-014 4.2484e-018 1.9287e-022 ¦° °ƺºŤſ® Ʋººƿ¦ ƶŝ ¶ƺŝźƯ ©ŚŰǀƋƺţ ƶƧ ®ƺƃ ƾƯ ƶǀƇƺţ format °ƺŤſ® ©ŚƳŚƨƯ¦ ±¦ źŤƄǀŝ ¸LjƏ¦ Ħźŝ .ŶǀƴƧ ƶƘƫŚƐƯ help °® ŚƸƿ¦ ƶƬưū Ŷƴģ -Ð Ŷºƴģ Ŝºƿ¦źƋ À¡ ÄŚºƷ ƶºƠƫƺƯ ƶººƧ ÄźƐºſ °¦®źŝ Ʀƿ ©°ƺƇ ƶŝ MATLAB °® Ħ ƶƬưū Ŷƴģ Ʀƿ Ð p(x) = x -Ïx + Ò Ä¦ ƶºƬưū Ŷºƴģ ¾ŚººŨƯ Ħźŝ .®ƺƃ ƾƯ ƾƟźƘƯ ŶƴŤƀƷ ƾƫÂżƳ Ŝǀţźţ ƶŝ Ħ ƶƬưū :®®źĭ ƾƯ ƾƟźƘƯ źƿ± ƪƨƃ ƶŝ MATLAB °® » p=[1 0 -2 5]; Ħ ƶƬưū Ŷƴģ Ʀƿ ÄŚƷ ƶƄƿ° Î-Ð :®°Â¡ ŢſŶŝ źƿ± ©°ƺƇ ƶŝ ŶǀƳ¦ƺţ ƾƯ ¦° Ħ ƶƬưū Ŷƴģ Ʀƿ ÄŚƷ ƶƄƿ° » r=roots(p) r= -2.0946 1.0473 + 1.1359i 1.0473 - 1.1359i :ŶǀŗŚưƳ ƶŞſŚŰƯ ¦° ƶƏƺŝźƯ Ħ ƶƬưū Ŷƴģ Ŝƿ¦źƋ ŶǀƳ¦ƺţ ƾƯ ƶƫ®ŚƘƯ ÄŚƷ ƶƄƿ° ƲŤƀƳ¦® Śŝ » p2=poly(r) p2 = 1.0000 0.0000 -2.0000 5.0000 ÎΠĦ ƶƬưū Ŷƴģ Ʀƿ °¦ŶƤƯ ƶŞſŚŰƯ Ï-Ð ƶºŝ p(Ò) °¦ŶºƤƯ ¾ŚºŨƯ Ħźºŝ .ŶƿŚººưƳ ƾƯ ƶŞſŚŰƯ ƶƐƤƳ źƷ °® ¦° Ħ ƶƬưū Ŷƴģ °¦ŶƤƯ polyval ƖŝŚţ :®®źĭ ƾƯ ƶŞſŚŰƯ źƿ± ƢƿźƏ » polyval(p,5) ans = 120 ŚƸƿ¦ ƶƬưū Ŷƴģ ƮǀƀƤţ  §źƋ Ð-Ð Ŷºƴģ .ŶƿźŞºŝ °Śºƨŝ ¦° deconv  conv Ɩººŝ¦ƺţ ŶºººǀƳ¦ƺţ ƾºƯ ŚƸºƿ¦ ƶºƬưū Ŷƴģ ƮǀƀƤţ  §źºƋ Ħźŝ ƶºŝ Ħ ƶºƬưū Ŷºƴģ ® Ʋºƿ¦ §źƌƬƇŚººů .ŶƿźǀĮŝ źƔƳ °® ¦° b(x)=x-Î Â a(x)=xÏ+x+Î ÄŚƸƿ¦ ƶƬưū :Ŷƿ¡ ƾƯ ŢſŶŝ źƿ± ƢƿźƏ » a=[1 1 1]; b=[1 -1]; » c=conv(a,b) c= 1 0 0 -1 :Ţſ¦ ƶŞſŚŰƯ ƪŝŚƣ źƿ± ©°ƺƇ ƶŝ żǀƳ a/b ƮǀƀƤţ  » [q,r]=deconv(a,b) q= 1 2 r= 0 0 3 Ħ ƶƬưū Ŷƴģ ƢŤƄƯ Ñ-Ð .ŶǀƴƧ ƶŞſŚŰƯ polyder ƖŝŚţ À®źŝ °Śƨŝ Śŝ ŶǀƳ¦ƺţ ƾƯ ¦° Ħ ƶƬưū Ŷƴģ ƢŤƄƯ » c=polyder(a) c= 2 1 :Ŷƿ°Â¡ ŢſŶŝ źƿ± ©°ƺƇ ƶŝ ŶǀƳ¦ƺţ ƾƯ ¦° (a*b) Ħ ƶƬưū Ŷƴģ ® §źƌƬƇŚů ƢŤƄƯ » d=polyder(a,b) d= 3 0 0 Ŷºƴģ ® ƮǀºƀƤţ ƢŤºƄƯ ƖŝŚººţ ŶƃŚŝ Ï źŝ¦źŝ polyder ƖŝŚţ ƾūÂźų ÄŚƸƳŚƯƺĭ°¡ ®¦ŶƘţ ƶƧ ƾţ°ƺƇ °® :ŶƿŚưƳ ƾƯ ƲǀǀƘţ ¦° (a/b) Ħ ƶƬưū ÎÏ » [q,d]=polyder(a,b) q= 1 -2 -2 d= 1 -2 1 Ħ ƶƬưū Ŷƴģ ƾƴŰƴƯ ³±¦źŝ Ñ-Ð °ƺŞƗ ÁŶƃ Á®¦® ¶ŚƤƳ ƶƗƺưŬƯ ÀŚǀƯ ±¦ ƶƧ ŶƴƧ ƾƯ ¦Ŷǀě ¦° Ħ ƶƬưū Ŷƴģ ƲƿźŤƸŝ Ŝƿ¦źƋ polyfit ƖŝŚţ :ŶƿźǀĮŝ źƔƳ °® ¦° źƿ± ¶ŚƤƳ ƶƗƺưŬƯ ¾ŚŨƯ À¦ƺƴƗ ƶŝ .ŶƿŚưƳ ƾƯ » x=[1 2 3 4 5]; » y=[5.5 43.1 128 290.7 498.4]; ¼ƺºƟ ¶ŚºƤƳ Ʋººǀŝ ±¦ ƶƧ ŶƴƧ ƾƯ ƶºŞſŚŰƯ ¦° ¿ƺºſ ƶū°® Ħ ƶƬưū Ŷƴģ ƲƿźŤºƸŝ Ŝƿ¦źºƋ źƿ± °ƺŤſ® :®°Ÿĭ ƾƯ » p=polyfit(x,y,3) p= -0.1917 31.5821 -60.3262 35.3400 :ŶǀƴƧ Ʈſ° °¦®ƺưƳ Ʀƿ °® ¦° ƶǀƫ¦ ÄŚƷ Á®¦®  ÁŶƃ ƶŞſŚŰƯ ƾƴŰƴƯ ƶƀƿŚƤƯ Ħźŝ ŶǀƳ¦ƺţ ƾƯ ¾Śů » x2=1:.1:5; » y2=polyval(p,x2); » plot(x,y,'o',x2,y2) 500 450 400 350 300 250 200 150 100 50 0 1 1.5 2 2.5 3 ÎÐ 3.5 4 4.5 5 ƾƤƐƴƯ Ɩŝ¦ƺţ  ©ŚǀƬưƗ -Ñ ƾƤƐƴƯ ƶƀƿŚƤƯ Î-Ñ .ŶƳ° ƾƯ °Śƨŝ ƾƟźů  ĮŶƗ źƿ®ŚƤƯ ƶƀƿŚƤƯ Ħźŝ źƿ± ÄŚƸŤƯLjƗ MATLAB °® < ±¦ źŤƨģƺƧ <= Śŝ ÄÂŚƀƯ Śƿ ±¦ źŤƨģƺƧ > ±¦ źŤĭ°żŝ >= Śŝ ÄÂŚƀƯ Śƿ ±¦ źŤĭ°żŝ == Śŝ ÄÂŚƀƯ ~= Śŝ ƞƫŚŴƯ ƾƿŚƸºƫŚŨƯ .®¦® ¿ŚººŬƳ¦ ƶƿ¦°¡ ÄŚƌƗ¦  źƫŚƨſ¦ Śƿ ƶƿ¦°¡ ® źƫŚƨſ¦ ® Ʋǀŝ À¦ƺţ ƾƯ ¦° Ħ ƶƀƿŚƤƯ Ʋǀƴģ ©ŚºǀƬưƗ ƶºưƷ ƪƇŚººů ƶºƧ ŶºǀƴƧ ƶºººūƺţ .ŶƳƺƃ ƾºƯ Á®°Â¡ źºƿ± °® ŚƷźĮƬưƗ Ʋƿ¦ ƪưƗ ÁƺŰƳ Ħźŝ .ŶƃŚŝ Ţſ°® ƾƴƘƯ ƶŝ Î Śƿ Ţſ°®ŚƳ ƾƴƘƯ ƶŝ Í ŶƳ¦ƺţ ƾƯ ƾºƤƐƴƯ » 3<5 ans = 1 » [1 2]>=[0 3] ans = 1 0 » a=[1 2 3 2 3 4]; » b=[-1 2 1 0 2 4]; » a~=b ans = 1 0 1 1 1 0 :ŶƿźǀĮŝ źƔƳ °® ¦° źƿ± °¦®źŝ » x=[1 2 -1 0 -5 4 -1.5 3 2.5 -.5]; :ŶƷ® ƾƯ ƂƿŚưƳ ¦° °¦®źŝ Ʋƿ¦ ŢŞŨƯ ÄŚƷ ƶƠƫƺƯ źƿ± ©°ŚŞƗ » x(x>0) ans = 1.0000 2.0000 4.0000 3.0000 2.5000 ÎÑ :ŶƴƧ ƾƯ ƲǀǀƘţ ŶƴŤƀƷ Ð Â źƠƇ Ʋǀŝ ƶƧ ¦° ƾƿŚƷ ƶƠƫƺƯ ®¦ŶƘţ ©°ŚŞƗ Ʋƿ¦  » length(x((x>=0)&(x<=3))) ans = 5 ƾƤƐƴƯ ÄŚƷźĮƬưƗ Ï-Ñ Ŷƴţ°ŚººŞƗ ŚƷźĮƬưƗ Ʋƿ¦ .®źƧ ŜǀƧźţ ƮƷ Śŝ ƾƤƐƴƯ ÄŚƷźĮƬưƗ ±¦ Á®ŚƠŤſ¦ Śŝ À¦ƺţ ƾƯ ¦° ƾƤƐƴƯ Ǝŝ¦Â° :±¦ & (ƾƠƐƗ ŜǀƧźţ)  | (ƾƬƈƟ ŜǀƧźţ) Śƿ xor (Ɩưū ƖƳŚƯ) Śƿ ~ ƊǀƤƳ :ŶƳ¦ ÁŶƃ Á®°Â¡ źƿ± °® ŚƷźĮƬưƗ Ʋƿ¦ ƪưƗ ±źƏ ±¦ ƾƿŚƸƫŚŨƯ » m=[1 2 4; -2 3 -1]; » ~(m>0) ans = 0 0 0 1 0 1 » (m>0)|(m<=2) ans = 1 1 1 1 1 1 » (m>0)&(m<=2) ans = 1 1 0 0 0 0 » xor([0 0 1 1],[0 1 0 1]) ans = 0 1 1 0 .ŶƴƃŚŝ Á±¦ŶƳ¦ ƮƷ ŶƿŚŝ À¡ ƶŝ Į° °¦®źŝ ®  Ţſ¦ ƖŝŚţ Ʀƿ xor ƶƧ ŶǀƴƧ ƶūƺţ find  all any ƾƤƐƴƯ Ɩŝ¦ƺţ Ð-Ñ .źǀų Śƿ ®°¦® ®ƺū °¦®źŝ Ʀƿ °® źƠƇ źǀƛ ƶƠƫƺƯ Śƿ¡ ƶƧ ŶƴƧ ƾƯ ƲǀƘƯ any ƖŝŚţ » v=[-2 1 3 5]; » any(v<1) ans = 1 ÎÒ » any(v>6) ans = 0 .źǀų Śƿ ŶƴŤƀƷ Ţſ°® ŚƷ ƶƀƿŚƤƯ ƶưƷ Śƿ¡ ƶƧ ŶƴƧ ƾƯ ƲǀƘƯ all ƖŝŚţ » all(v<1) ans = 0 » all(v<6) ans = 1 Ţººſ¦ ©°ŚŞƗ Ɩŝ¦ƺţ Ʋƿ¦ ƾūÂźų ©°ƺƇ Ʋƿ¦ °® .ŶƿźŞŝ °Śƨŝ żǀƳ ŚƸƀƿźţŚƯ Ħźŝ ŶǀƳ¦ƺţ ƾƯ ¦° ¼ƺƟ Ɩŝ¦ƺţ .žƿźţŚƯ ÀƺŤſ źƷ Ħźŝ ÁŶƃ ƶŤƠĭ ÄŚƷ ƶƀƿŚƤƯ ƪƇŚů ±¦ .ŶƷ® ƾƯ ÀŚƄƳ ƶƿ¦°¡ Ʀƿ °® ¦° źƠƇ źǀƛ ÄŚƷ ƶƠƫƺƯ ÀŚƨƯ find ƖŝŚţ » find(v>3) ans = 4 ÁĦƿ ®¦ŶƗ¦ Ñ-Ñ ŶƴŤƀǀƳ źƿŸě ¿ŚŬƳ¦ ÄźŞū źƔƳ ±¦ ƶƧ ¦° ƾţ¦°ŚŞƗ ƪƇŚů Ţſ¦ °®Śƣ MATLAB ƾƤǀƤů ®¦ŶƗ¦ źŝ ÁÂLjƗ ƪŝŚºƣ źǀºƛ źºƠƇ źºŝ źºƠƇ ƮǀºƀƤţ  (Inf) ŢƿŚƸºƳ ƾººŝ źƠƇ źŝ ®ŶƗ Ʀƿ ƮǀƀƤţ .ŶƷ® Ƃƃƺě żǀƳ ¦° .(Not a Number Śƿ NaN) Ţſ¦ ƶŞſŚŰƯ » x=[1 2 0]./[2 0 0] Warning: Divide by zero. x= 0.5000 Inf NaN .ŶǀƴƧ Á®ŚƠŤſ¦ ©ŚŞſŚŰƯ °® ŶǀƳ¦ƺţ ƾƯ ƾƤǀƤů ®¦ŶƗ¦ ƾĭ®Śſ ƶŝ ¦° ƾƯƺƷƺƯ ®¦ŶƗ¦ ƲǀƴĤưƷ » y=sqrt(-1) y= 0 + 1.0000i :ŶǀƴƧ ƾƿŚſŚƴƃ ¦° ®¦ŶƗ¦ Ʋƿ¦ ƶƧ ŶƷ® ƾƯ ÀŚƨƯ¦ Śưƃ ƶŝ isreal  isnan isinf finite Ɩŝ¦ƺţ » finite(x) ans = 1 0 0 ÎÓ » isinf(x) ans = 0 1 0 » isnan(x) ans = 0 0 1 » isreal(x) ans = 1 » isreal(y) ans = 0 ŚƷ Á®¦® Ʈǀſźţ -Ò ÄŶƘŝ Ï ÄŚƷ°¦®ƺưƳ Î-Ò :ŶƷ® ƾƯ ÀŚƄƳ ¦° ƪƤŤƀƯ źǀƜŤƯ Ʀƿ Ŝƀů źŝ ƖŝŚţ Ʀƿ Ʈǀſźţ ÁƺŰƳ źƿ± ©¦°ƺŤſ® ƶƗƺưŬƯ » x=linspace(0,2); y=x.*exp(-x); » plot(x,y) » grid » xlabel('x') » ylabel('y') » title('y=x.e^{-x}') » text(1,.2,'centre') y=x.e-x 0.4 0.35 0.3 y 0.25 0.2 centre 0.15 0.1 0.05 0 0 0.2 0.4 0.6 0.8 1 x ÎÔ 1.2 1.4 1.6 1.8 2 :ŶƴƷ® ƾƯ ¿ŚŬƳ¦ ¦° źƿ± ¾ŚưƗ¦ Ŝǀţźţ ƶŝ ¼ƺƟ Ǝų ŢƠƷ .ŶƴƧ ƾƯ ®ŚŬƿ¦ ¦° (y) ƖŝŚţ  (x) ƪƤŤƀƯ ÄŚƷźǀƜŤƯ °¦®źŝ -Î .ŶƿŚưƳ ƾƯ Ʈſ° x Ŝƀů źŝ ¦° y źƿ®ŚƤƯ -Ï .Ŷƿ¦żƟ¦ ƾƯ °¦®ƺưƳ ƶŝ ¦° ƶƨŞƃ -Ð .ŶƀƿƺƳ ƾƯ ¦° ƾƤƟ¦ °ƺŰƯ ŮǀƋƺţ -Ñ .ŶƀƿƺƳ ƾƯ ¦° Ä®ƺưƗ °ƺŰƯ ŮǀƋƺţ -Ò .ŶƀƿƺƳ ƾƯ À¡ ÄLJŚŝ °® ¦° °¦®ƺưƳ źŤǀţ -Ó ¾ŚºŨƯ Ʋºƿ¦ °®) ÁŶºƃ ƆŴºƄƯ ƾººƟźů źǀƜŤƯ ((Î Â Í/Ï) ƶƐƤƳ ¾ŚŨƯ Ʋƿ¦ °®) źƔƳ ®°ƺƯ ƶƐƤƳ °® -Ô .ŶƀƿƺƳ ƾƯ ¦° (centre Áźǀºų¯ °¦®ƺºưƳ ÁźºŬƴě File ÄƺºƴƯ °® Save As °ƺŤººſ® ƦưƧ ƶŝ ¦° ÁŶƃ ®ŚŬƿ¦ °¦®ƺưƳ ŶǀƳ¦ƺţ ƾƯ .ffig À¡ ƶƫŚŞƳ®  ®źƧ ŶǀƷ¦ƺų ®°¦Â ÀŚţ®ƺų ¦° À¡ ¿ŚƳ ƶƧ ÁŶƳÂźě Ʀƿ °® ¦° °¦®ƺưƳ °ƺŤſ® Ʋƿ¦ .ŶǀƿŚưƳ Śºŝ MATLAB Śºŝ °ŚºƧ ÄŶºƘŝ ©ŚºƘƟ® °® ¦° °¦®ƺºưƳ Ʋººƿ¦ ŶǀƳ¦ƺţ ƾƯ Śưƃ .ŶƴƧ ƾƯ Áźǀų¯ ŶƃŚŝ ƾƯ .ŶǀƿŚưƳ ƾŝŚƿ±Śŝ open °ƺŤſ® ±¦ Á®ŚƠŤſ¦ .ŶººǀƴƧ Á®ŚƠŤſ¦ Ɩŝ¦ƺţ Ʈſ° Ħźŝ (Ǝų ÄŚŬŝ) ƞƬŤŴƯ ÄŚƸŤƯLjƗ ±¦ ŶǀƳ¦ƺţ ƾƯ ŚƷ°¦®ƺưƳ Ʈſ° ¿ŚĮƴƷ °® .ŶǀƷ® ƂƿŚưƳ °¦®ƺưƳ Ʀƿ °® ¦° ƖŝŚţ Ʀƿ ±¦ Ƃǀŝ ŶǀƳ¦ƺţ ƾƯ ƲǀƴĤưƷ » plot(x,y,'.',x,x.*sin(x),'-.') .ŶǀƷ® ÀŚƄƳ °¦®ƺưƳ ÀŚưƷ °® żǀƳ ¦° Ɩŝ¦ƺţ ¿ŚƳ ¿Âżƫ ©°ƺƇ °®  » legend('x.e^{-x}','x.sin x') 2 x.e-x x.sin x 1.8 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 0 0.2 0.4 0.6 0.8 ÎÕ 1 1.2 1.4 1.6 1.8 2 :ŶǀƷ® ÀŚƄƳ ÁźŬƴě Ʀƿ °® ¦° °¦®ƺưƳ Ʀƿ ±¦ Ƃǀŝ ŶǀƳ¦ƺţ ƾƯ » subplot(2,1,1), plot(x,y) » ylabel('x.e^{-x}') » subplot(2,1,2), plot(x,x.*sin(x)) » ylabel('x.sin x') 0.4 x.e -x 0.3 0.2 0.1 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2 x.sin x 1.5 1 0.5 0 ®ŶººƗ  (ƾƳƺŤſ  ğƐſ) ŶƴƴƧ ƾƯ ƲǀƘƯ ¦° ƶŰƠƇ ©ŚưǀƀƤţ ®¦ŶƘţ subplot °ƺŤſ® °® ¾Â¦ ®ŶƗ ® .ŶƿŚưƳ ƾƯ ƆŴƄƯ ¦° (®ƺūƺƯ °¦®ƺưƳ Ä° źǀǀƜţ Śƿ) °¦®ƺưƳ Ʈſ° ÀŚƨƯ ¿ƺſ .ŶǀƴƧ ½Śě clf °ƺŤſ® ±¦ Á®ŚƠŤſ¦ Śŝ ŶǀƳ¦ƺţ ƾƯ ¦° °¦®ƺưƳ » clf axis °ƺŤºſ® .ŶǀŗŚºưƳ ±Śºŝ °¦®ƺºưƳ Ʈººſ° Ħźŝ ÄŶƿŶū ÁźŬƴě ŶǀƳ¦ƺţ ƾƯ figure °ƺŤſ® ±¦ Á®ŚƠŤſ¦ Śŝ .ŶƿŚưƳ ƾƯ ƶŗ¦°¦ °¦®źŝ Ʀƿ ©°ƺƇ ƶŝ ¦° ©ŚƈŤŴƯ ÄŚƷ°ƺŰƯ ƲǀƿŚě LJŚŝ ®ÂŶů » figure(2) » plot(x,y) » axis ans = 0 2.0000 0 0.4000 ÎÖ ÀŚºƄƳ ¦° 0.3 Ä®ƺºưƗ °ƺºººŰƯ ÄLJŚŝ  ƲǀŗŚě ®ÂŶů  ƾƤƟ¦ °ƺºŰƯ ÄLJŚŝ  ƲǀŗŚě ®ÂŶů ŜǀţźŤŝ ¼ƺƟ ®¦ŶƗ¦ ®°ƺºƯ °¦®źººŝ ŶǀƳ¦ƺţ ƾƯ ŶǀƷ® źǀǀƜţ °¦®ƺưƳ Ä° ¦° ®ÂŶů Ʋƿ¦ ƶƧ ŶƃŚŝ ¿±LJ ƶƧ ƾƘƣ¦ƺƯ °® .ŶƴƷ® ƾƯ 0.25 .ŶǀƷŶŝ axis °ƺŤſ® ƶŝ ¦° ŶƴƃŚŝ ¼ƺƟ ®ÂŶů À¡ ÄŚƷ ƶƠƫƺƯ ƶƧ ÀŚţ®ƺų źƔƳ » axis([0 .5 0 .3]) 0.2 0.15 0.1 0.05 0 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 Ʈºſ° ƮºƷ Ŝººƀů źŝ °¦®źŝ ® ©°ƺƇ ƶŝ ƶŤƀŝ¦Â źǀƜŤƯ  ƪƤŤƀƯ źǀƜŤƯ źƿ®ŚƤƯ LJŚŝ ÄŚƸƫŚŨƯ ƾƯŚưţ °® ±¦ ŶºǀƳ¦ƺţ ƾºƯ ŶººƃŚŝ ƆŴƄƯ ƪƤŤƀƯ źǀƜŤƯ Ŝƀů źŝ ƶŤƀŝ¦Â źǀƜŤƯ ŢǀƘŝŚţ ƶƧ ƾţ°ƺƇ °® .ŶƳ¦ ÁŶƃ :ŶǀƴƧ Á®ŚƠŤſ¦ À¡ Ʈſ° Ħźŝ fplot °ƺŤſ® » fplot('x*exp(-x)',[0 2]) À®ƺººŝ Á®Śſ ©°ƺƇ °®) ƖŝŚţ ƶƐŝ¦° ÁŶƴƴƧ ƆŴƄƯ ƶƧ Ţſ¦ ƾƟźů °¦®źŝ Ʀƿ °ƺŤſ® Ʋƿ¦ ¾Â¦ ÀŚƯƺĭ°¡ (ŶºƃŚŝ ÁŶººƃ ®ŚŬƿ¦ ŶƿŚŝ ƶƳŚĭ¦Ŷū ƶƧ) ƖŝŚţ ÄÂŚů m-file ¿ŚƳ Śƿ (¼ƺƟ ¾ŚŨƯ ŶƴƳŚưƷ ƖŝŚţ ƾƬǀƬŰţ ƶƐŝ¦° ƆŴºƄƯ ¦° ƪƤŤƀƯ źǀƜŤƯ ÄLJŚŝ  ƲǀŗŚě Ŷů ƶƧ Ţſ¦ ÄƺƌƗ ® °¦®źŝ Ʀƿ fplot ¿Â® ÀŚƯƺĭ°¡ .Ţſ¦ .ŶƴƧ ƾƯ semilogx(x,y) semilogy(x,y) loglog(x,y) polar(r,theta) bar(x,y) area(x,y) :ŶƳ¦ ÁŶƃ Á®°Â¡ źƿ± °® ÄŶƘŝ ® Ʈǀſźţ ÄŚƷ°ƺŤſ® ±¦ Ä®¦ŶƘţ (ƾưŤƿ°ŚĮƫ x °ƺŰƯ) ƾưŤƿ°ŚĮƫ ƶưǀƳ °¦®ƺưƳ (ƾưŤƿ°ŚĮƫ y °ƺŰƯ) ƾưŤƿ°ŚĮƫ ƶưǀƳ °¦®ƺưƳ ƾưŤƿ°ŚĮƫ ¿Śưţ °¦®ƺưƳ ƾŞƐƣ ©ŚƈŤŴƯ ÁŚĮŤſ® °® Ʈſ° Ħ ƶƬǀƯ °¦®ƺưƳ ŢůŚƀƯ °¦®ƺưƳ ÏÍ ÄŶƘŝ Ð ÄŚƷ°¦®ƺưƳ Ï-Ò ƶºſ ƾººƴŰƴƯ Ʀƿ .ŶƳ°¦® ®ƺū ÄŶƘŝ ƶſ ÄŚƷ°¦®ƺưƳ Ʈǀſźţ Ħźŝ MATLAB °® Ä®Śƿ± ÄŚƷ°ƺŤſ® :ŶǀƴǀŞŝ plot3 °ƺŤſ® ƦưƧ ƶŝ ŶǀƳ¦ƺţ ƾƯ ¦° ÄŶƘŝ » t=0:.01:6*pi; » plot3(cos(t),sin(t),t) » xlabel('cos(t)') » ylabel('sin(t)') » zlabel('t') 20 t 15 10 5 0 1 0.5 1 0.5 0 0 -0.5 -0.5 -1 sin(t) -1 cos(t) :ŶǀƴƧ Ʈǀſźţ surf °ƺŤſ® ±¦ Á®ŚƠŤſ¦ Śŝ ŶǀƳ¦ƺţ ƾƯ ¦° ÄŶƘŝ ƶſ ¬ƺƐſ » [x,y]=meshgrid(-pi:pi/8:pi,-pi:pi/8:pi); » z=cos(x).*cos(y); » surf(x,y,z) » view(30,45) 1 0.5 0 4 -0.5 2 -1 -4 0 -2 0 -2 2 4 ÏÎ -4 °ƺŤſ® Ʋƿ¦ ƶŝ Į° ČƷ°¦®źŝ .ŶƴƧ ƾƯ ®ŚŬƿ¦ ¦° xy ƶŰƠƇ Ä° ÄŶƘŝ ® ƶƨŞƃ meshgrid °ƺŤſ® °ƺŤºſ® ƦºưƧ Śººŝ ŶǀƳ¦ƺţ ƾƯ ¦° ÁŶƃ ®ŚŬƿ¦ ŮƐſ .ŶƴŤƀƷ y  x ©ŚƸū °® ©ŚưǀƀƤţ ÁŶƴƴƧ ƆŴƄƯ colorbar °ƺŤºſ® ±¦ ŶºǀƳ¦ƺţ ƾººƯ z °ƺŰƯ ®¦ŶƗ¦ Śŝ ŚƸĮƳ° ƢŝŚƐţ Ħźŝ ƲǀƴĤưƷ .ŶǀƴƧ °¦ƺưƷ shading .ŶǀƴƧ Á®ŚƠŤſ¦ » shading interp » colorbar żǀºƳ waterfall  meshz meshc mesh ŶƴƳŚºƯ ÄźººĮƿ® ©¦°ƺºŤºſ® ±¦ ÄŶƘŝ ƶſ ¬ƺƐſ Ʈſ° Ħźŝ .ŶƿźǀĮŝ ƦưƧ ŶǀƳ¦ƺţ ƾƯ ÄŶƘŝ Ï/Ò ÄŚƷ°¦®ƺưƳ Ð-Ò °Śºƨŝ ÄŶºƘŝ Ï ©ŚºƈŤŴƯ ƶººŰƠƇ Ä° ÄŶƘŝ Ð ¬ƺƐſ ÀŶƿ® Ħźŝ ÄŶƘŝ Ï/Ò ¬LjƐƇ¦ ƶŝ ÄŚƷ°¦®ƺưƳ .Ţſ¦ ŮƐſ Ʀƿ ±¦źŤưƷ ¶ƺƐų Ʈſ° ŚƸƃ° Ʋƿ¦ ±¦ ƾƨƿ .ŶƳ° ƾƯ » [x,y]=meshgrid(-2:.1:2,-2:.1:2); » z=2-((x-1).^2+4*(y-1).^2+2*x.*y); » [c,h]=contour(x,y,z,[-15 -10 -5 -2 0 0.5]); » clabel(c,h), xlabel('x'), ylabel('y') ÏÏ 2 -2 1.5 -5 0.5 0 1 -2 -2 0 0.5 0.5 0 y -2 0 -2 -5 -5 -10 -0.5 -10 -15 -1 -10 -15 -1.5 -2 -2 -1.5 -1 -0.5 0 x 0.5 1 1.5 2 źƿ®ŚºƤƯ ƶºƧ ı¦źŤººưƷ ÄŚƸǀƴŰƴƯ À¡ ²Śſ¦ źŝ ƶƧ Ţſ¦ Ä°¦®źŝ contour °ƺŤſ® °® ¿°ŚƸģ ÀŚƯƺĭ°¡ clabel °ƺŤºſ® .Ŷºƃ ŶºƴƷ¦ƺų Á®¦® ÀŚººƄƳ °¦®ƺưƳ Ä° Ţſ¦ °¦®źŝ À¡ ÄŚƷ ƶƠƫƺƯ Śŝ źŝ¦źŝ ŚƸƳ¡ Ä®ŶƗ .ŶƷ® ƾƯ ÀŚƄƳ °¦®ƺưƳ Ä° ¦° ±¦źŤưƷ ¶ƺƐų źƿ®ŚƤƯ ƶºŝ ƾţÂŚºƠŤƯ ÄŚƸºĮƳ° Â ŢºƀƿźĮƳ xy ƶºŰƠƇ źººŝ ®ƺưƗ Ħ ƶƿ¦± ±¦ ¦° ŮƐſ ƶƧ Ţſ¦ À¡ źĮƿ® ³Â° :®¦® ŢŞƀƳ z ƞƬŤŴƯ źƿ®ŚƤƯ » pcolor(x,y,z) » shading interp » colorbar (m-files) ƾƀƿƺƳ ƶƯŚƳźŝ -Ó ŚººŬƨƿ ¦° ŚƸƳ¡ žĜſ  ŶǀƴƧ Áźǀų¯ ÁŶƳÂźě Ʀƿ °® ŶǀƳ¦ƺţ ƾƯ ¦° MATLAB ©¦°ƺŤſ® ±¦ Ħ ƶƗƺưŬƯ Ħ°¦® "ŚºưŤů ŶƿŚºŝ ŶºƃŚŝ ¦źººū¦ ƪŝŚƣ MATLAB ƎǀŰƯ °® ƶƨƳ¡ Ħźŝ Ħ ÁŶƳÂźě Ʋǀƴģ .ŶǀŗŚưƳ ¦źū¦ ÏÐ ŶºǀƴƧ Á®ŚƠŤºſ¦ (MATLAB Editor) MATLAB źĮººƄƿ¦źƿ ±¦ ƶƧ ƾţ°ƺƇ °® .ŶƃŚŝ ".m" ƶƫŚŞƳ® ±¦ Á®ŚƠŤººſ¦ ©°ƺƇ °® .®®źĭ ƾƯ Á®ÂżƟ¦ À¡ ¿ŚƳ ƶŝ ÁŶƳÂźě Áźǀų¯ ¿ŚĮƴƷ °® °ŚƧ®ƺų °ƺƐŝ ".m" ƶƫŚŞƳ® ÁŶºƳÂźě ƶººƧ ŶǀƴƧ ƪƇŚů ÀŚƴǀưƏ¦ (Notepad źǀƔƳ) MATLAB źĮƄƿ¦źƿ ±¦ źǀƜŝ ÄźĮƿ® źĮƄƿ¦źƿ .®®źĭ Áźǀų¯ ".m" ƶƫŚŞƳ® Śŝ  ascii ³Â° ƶŝ "ŚưŤů ŪƿŚºŤƳ Â Ţºſ¦ ÁŶºƃ ŶǀƧŚºţ ŚººƷ ƶƯŚƳźŝ Ħźū¦  ƾƀƿƺƳ ƶƯŚƳźŝ ÁƺŰƳ źŝ ƎƤƟ Ţƃ¦®®Śƿ ±¦ ƂŴŝ Ʋƿ¦ °® ¦° ŚƷ ƶƯŚƳźŝ ®ƺų ƶƧ ®®źĭ ƾƯ ƶǀƇƺţ ÁŶƴƳ¦ƺų ƶŝ .ŶƳ¦ ÁŶƄƳ Á®¦® ÀŚƄƳ ŦŰŝ ®°ƺƯ ÄŚƷ ƶƯŚƳźŝ Ħźū¦ .ŶƿŚưƳ ÁŶƷŚƄƯ ¦° ŚƸƳ¡ ŪƿŚŤƳ  Á®źƧ ¦źū¦ ƾƬƇ¦ ƶƯŚƳźŝ Î-Ó ±¦ Ħ ƶºƗƺưŬƯ ±¦ Ţƀţ°ŚŞƗ ƾƬƇ¦ ƶƯŚƳźŝ .ŶƴƃŚŝ ƖŝŚţ  ƾƬƇ¦ ƶƯŚƳźŝ ƪƨƃ ® ƶŝ ŶƴƳ¦ƺţ ƾƯ ŚƷ m-file ¿ŚºƳ ƶºƧ ƾƯŚººĮƴƷ .®ƺưƳ ¦źū¦ MATLAB °ŚƧ ƎǀŰƯ °® ƶƳŚĭ¦Ŷū °ƺƐŝ ¦° ŚƸƳ¡ À¦ƺţ ƾƯ ƶƧ ŚƷ°ƺŤſ® ƶºŝ .ŶºƳ®źĭ ƾºƯ ¦źºū¦ Ŝººǀţźţ ƶŝ ŚƷ°ƺŤſ® Ʋƿ¦ Ŷǀƀƿƺƴŝ MATLAB °ŚƧ ƎǀŰƯ °® ¦° ƾƬƇ¦ ƶƯŚƳźŝ °® ¦° źºƿ± ©¦°ƺŤºſ® ¿ƺºƬƘƯ °ŚººƄƟ  ƞƬŤŴƯ ÄŚƷŚƯ® °® ƪƯŚƧ ±Śĭ ƮŬů ƶŞſŚŰƯ Ħźŝ ¾ŚŨƯ À¦ƺƴƗ :ŶǀƴƧ Áźǀų¯ pvt.m À¦ƺƴƗ ŢŰţ žĜſ  Ŷǀƀƿƺƴŝ MATLAB źĮƄƿ¦źƿ % A sample scritp file: pvt.m disp(' Calculating the volume of an ideal gas.') R = 8314; % Gas constant (J/kmol.K) t = ... input(' Vector of temperature (K) = '); p = input(' Pressure (bar) = ')*1e5; v = R*t/p; % Ideal gas law % Plotting the results plot(t,v) xlabel('T (K)') ylabel('V (m^3/kmol)') title('Ideal gas volume vs temperature') źƐººſ ÀŚºưƷ °® À¡ ¾ŚºººŞƳŶŝ ƶĤƳ¡  % ŢƯLjƗ .Ţſ¦ ƶƯŚƳźºŝ °® ©ŚŰǀƋƺţ ®ƺºū źĮƳŚƄƳ % ŢƯLjƗ ƶºƧ Ţºſ¦ À¡ źĮƳŚºǀŝ . . . ŢºƯLjƗ ƲººǀƴĤưƷ .®ƺƃ ƾƯ ƶŤƟźĭ ÁŶƿ®ŚƳ ƶƯŚƳźŝ Ħźū¦ ¿ŚĮƴƷ ƶŝ Ŷƿ¡ ƾƯ ŢººƯLjƗ Ʋƿ¦ Á®ŚƠŤſ¦ ®°ƺƯ .ŶŝŚƿ ƾƯ ƶƯ¦®¦ ÄŶƘŝ źƐſ °®  ÁŶƄƳ ¿Śưţ źƐſ Ʋƿ¦ °® źƔƳ ®°ƺƯ °ƺŤſ® ƶºƯŚƳźŝ ±¦ Ţưºƀƣ Ʋººƿ¦ źţ Ţů¦° ƶƘƫŚƐƯ Ħźŝ ƶƧ Ţſ¦ ƾƳLJƺƏ ƾţŚŞſŚŰƯ ÄŚƷ°ƺŤſ® ®°ƺƯ °® źŤƄǀŝ .®ƺƃ ƶŤƃƺƳ Ǝų ƶſ Śƿ ® °® Ţſ¦ źŤƸŝ MATLAB °ŚºƧ ƎºǀŰƯ °® ¦° À¡ ¿ŚºƳ ƶºƧ Ţººſ¦ ƾƟŚƧ À¡ Ħźū¦ Ħźŝ pvt.m ÁŶƳÂźě ®ŚŬƿ¦ ±¦ žě .(Ţſ¦ ÁŶƄƳ Á®¦® ÀŚƄƳ źƿ± °® °¦®ƺưƳ) ŶǀƴƧ ÁŶƷŚƄƯ ¦° ŪƿŚŤƳ  Ŷǀƀƿƺƴŝ ÏÑ » pvt Calculating the volume of an ideal gas. Vector of temperature (K) = 100:25:300 Pressure (bar) = 10 ƶƯŚƳźŝ ®ŚŬƿ¦ Ħźŝ diary ±¦ Á®ŚƠŤſ¦ Ï-Ó źƿ± °ƺŤſ® ±¦ Á®ŚƠŤſ¦ ©°ƺƇ °® .Ţſ¦ diary °ƺŤſ® À®źŝ °Śƨŝ ÀŚƿŶŤŞƯ Ħźŝ ƶƯŚƳźŝ ®ŚŬƿ¦ ³Â° Ʀƿ » diary xyz xyz ÁŶºƳÂźě .ŶººƳ®źĭ ƾƯ Ʀů xyz ÁŶƳÂźě °® À¡ ±¦ žě MATLAB °ŚƧ ƎǀŰƯ ÄŚƷ ƶŤƃƺƳ ƾƯŚưţ ŶºǀƳ¦ƺţ ƾºƯ ŢƫŚººů Ʋƿ¦ °® .ŶǀƴƧ ƆŴƄƯ ƶƫŚŞƳ® À¡ Ħźŝ ÀŚţ®ƺų ƶƨƳ¡ źĮƯ ®ƺŝ ŶƷ¦ƺų ƶƫŚŞƳ® ÀÂŶŝ °®  ŶǀƴǀŞŝ Śū ÀŚưƷ ¦° ŪƿŚŤƳ ŶǀƴƧ MATLAB °ŚƧ ƎǀŰƯ °® źƔƳ ®°ƺƯ ©¦°ƺŤſ® ƲŤƃƺƳ ƶŝ ¸Âźƃ ŶƿŶǀſ° Á¦ƺŴƫ® ƶŬǀŤƳ  ©ŚŞſŚŰƯ ÀŚƿŚě ƶŝ ƶƧ ƾƯŚĮƴƷ .ŶǀƷ® ¿ŚŬƳ¦ ¦° ¿±LJ ©ŚŰǀŰƈţ ¿Âżƫ ©°ƺƇ :ŶƿŶƴŞŝ źƿ± °ƺŤſ® ƦưƧ ƶŝ ¦° xyz ÁŶƳÂźě » diary off Śººŝ žĜſ  ŶǀƴƧ ½Śě À¡ ±¦ ¦° ƾƟŚƋ¦ ÄŚƷ°ƺŤſ®  ¶ƺƐų Á®źƧ ±Śŝ ¦° xyz ÁŶƳÂźě ŶǀƳ¦ƺţ ƾƯ ÀƺƴƧ¦ À¡ Ħźºū¦ ŪƿŚºŤƳ ƶºŝ ƶºƧ Ŷººƿ¦ Á®źƧ ®ŚŬƿ¦ m-file Ʀƿ Ŝǀţźţ Ʋƿ¦ ƶŝ .ŶǀŗŚưƳ Áźǀų¯ ¦° À¡ .m ƶƫŚŞƳ® .Ŷƿ°¦® ÀŚƴǀưƏ¦ ƖŝŚţ Ð-Ó ÀŚººţ±ŚǀƳ ®°ƺƯ ©ŚŞſŚŰƯ ƶƧ ¦° ƾƘŝ¦ƺţ ŶǀƳ¦ƺţ ƾƯ Śưƃ ŶƴŤƀƷ MATLAB Á¦źưƷ ƶƧ ƾƘŝ¦ƺţ źŝ ÁÂLjƗ ±¦ žºě  ŶºƴƧ ƾºƯ ŢƟŚºƿ°® Į° °® ¦° Á®¦® Ŷººƴģ Śƿ Ʀƿ ƖŝŚţ Ʀƿ .ŶǀƴƧ ®ŚŬƿ¦ żǀƳ ŶƷŶŝ ¿ŚŬƳ¦ ¦° Ʀƿ ¾Â¦ Ǝų .ŶƳ¦®źĭ ƾƯźŝ Śưƃ ƶŝ ƾūÂźų źǀƜŤƯ Ŷƴģ Śƿ Ʀƿ ŜƫŚƣ °® ¦° ŪƿŚŤƳ ¿±LJ ©ŚŞſŚŰƯ ¿ŚŬƳ¦ :ŶƿŚưƳ ÄÂźǀě źƿ± Ŝǀţźţ ±¦ ŶƿŚŝ ®ƺƃ ƾƯ ÁŶǀƯŚƳ żǀƳ ƖŝŚţ ƞƿźƘţ Ǝų ƶƧ ƖŝŚţ function ƶưƬƧ °® ¦° ŚƸºƳ¡ ŶƿŚºŝ ƾºūÂźų źǀººƜŤƯ Ʀƿ ±¦ Ƃǀŝ ®ƺū ©°ƺƇ °® .ƾūÂźų ÄŚƷźǀƜŤƯ Śƿ źǀƜŤƯ ¿ŚƳ .ŶǀƴƧ ¦Ŷū ƮƷ ±¦ ¾ƺĭźƿ Śŝ  ƶŤƃ¦Ÿĭ ƶƃÂźƧ = ŢƯLjƗ .ŶƃŚŝ .m ƶƫŚŞƳ® Śŝ ¿ŚƳ ƲǀưƷ Ħ°¦® ŶƿŚŝ ®®źĭ ƾƯ Áźǀų¯ À¡ °® ƖŝŚţ ƶƧ Ħ ÁŶƳÂźě .ƖŝŚţ ¿ŚƳ .żŤƳ¦źě ƪų¦® °® (ŶƴƃŚŝ ÁŶƃ ¦Ŷū ƮƷ ±¦ ¾ƺĭźƿ Śŝ ƶƧ) Į° ČƸƳŚƯƺĭ°¡ Śƿ ÀŚƯƺĭ°¡  ŚƷ°ŚºƄƟ °® ¦° ƪƯŚºƧ ±Śºĭ ƮºŬů ®®źºĭ Áźǀºų¯ ideal.m ÁŶºƳÂźě °® ŶƿŚººŝ ƶƧ źƿ± ƖŝŚţ ¾ŚŨƯ Ħźŝ :ŶƿŚưƳ ƾƯ ƶŞſŚŰƯ ƞƬŤŴƯ ÄŚƷŚƯ® ÏÒ function v = ideal(t,p) % ideal: Calculation of ideal gas specific volume % v=ideal(t,p) takes the vector of temperature (t) in K % and the vector of pressure (p) in Pa and returns the % matrix of specific volume (v) in m3/kmol. % Start of calculations R = 8314; % Gas constant (J/kmol.K) for k = 1:length(p) v(k,:) = R*t/p(k); % Ideal gas law end °Śººƨŝ ÄźĮƿ® ƖŝŚţ °® Śƿ  ƾƬƇ¦ ƶƯŚƳźŝ Ʀƿ °® MATLAB °ŚƧ ƎǀŰƯ °® ŶǀƳ¦ƺţ ƾƯ ¦° ƖŝŚţ Ʋƿ¦ ¾Śů :(ŶƳ¦ ÁŶƄƳ Á®¦® ÀŚƄƳ ŚŬƴƿ¦ °® ŪƿŚŤƳ) "LjŨƯ .ŶƿźŞŝ » p=1:10; t=300:10:400; » vol=ideal(t,p); » surf(t,p,vol) » view(135,45), colorbar ¦° À¡ À®źŝ°Śºƨŝ ÁƺººŰƳ  ƖŝŚţ °ŚƧ ƖŝŚţ ƞƿźƘţ Ǝų ±¦ žě ŶǀƀƿƺƳ ƾƯ ƶƧ ƾƘŝ¦ƺţ °® ®ƺƃ ƾƯ ƶǀƇƺţ ŶºǀƳ¦ƺţ ƾºƯ ¦° Ŷºƴƿ¡ ƾºƯ ƖŝŚººţ ĦŶŤŝ¦ °® ƶƧ Ħ ƶŤſƺǀě ŮǀƋƺţ ¶ƺƐų .ŶǀƷ® ŮǀƋƺţ Ǝų Ŷƴģ °® .ŶǀƴƧ °ÂźƯ help °ƺŤſ® ±¦ Á®ŚƠŤſ¦ Śŝ MATLAB °® ®ƺūƺƯ ÄŚƷ°ƺŤſ®  Ɩŝ¦ƺţ źĮƿ® ŶƴƳŚưƷ » help ideal ideal: Calculation of ideal gas specific volume v=ideal(t,p) takes the vector of temperature (t) in K and the vector of pressure (p) in Pa and returns the matrix of specific volume (v) in m3/kmol. ©ŚŞſŚŰƯ ÀŚƿźū ¾źŤƴƧ Ñ-Ó °® ƶƧ ŶƷ® ƾƯ ÀŚƨƯ¦ ƶƯŚƳźŝ ƶŝ ƶƧ Ţſ¦ ©ŚŞſŚŰƯ ÀŚƿźū ¾źŤƴƧ ŜǀƧźţ ƲƿŶƴģ Ħ°¦® MATLAB °® ŚƷ°ƺŤºſ® Ʋººƿ¦ .ŶƴƧ ¾źŤƴƧ ¦° ©¦°ƺŤſ® Ħźū¦ Ŝǀţźţ  Á®źƧ ¯ŚŴţ¦ ¦° ¿±LJ ©Śưǀưƈţ ¦źū¦ Ʋǀů .ŶƳƺƃ ƾƯ Á®¦® ¬źƃ źƿ± ŶƿŚŝ ƾƿŚƷ°ƺŤſ® ƶģ ƶƧ ®źǀĮŝ Ʈǀưƈţ ƶƧ ®±Śſ ƾƯ °®Śƣ ¦° ƶƯŚƳźŝ if °ƺŤſ® – if . . . (else . . .) end :¾ŚŨƯ .ŶƳ®źĭ ¦źū¦ x = input(' x = '); if x >= 0 y=x^2 end ÏÓ Ʋºƿ¦ À®ƺºŝ Ţºſ°® ©°ƺºƇ °® .ŶººƃŚŝ ƾƤƐƴƯ ©°ŚŞƗ Ʀƿ ŶƿŚŝ Ŷƿ¡ ƾƯ if ƶưƬƧ ¾ŚŞƳ® ƶŝ ƶƧ ƾţ°ŚŞƗ °®  ŶºƳ®źĭ ƾºƯ ¦źººū¦ ŜǀţźŤŝ ŶƳ°¦® °¦źƣ end  if Ʋǀŝ ÄŚƷźƐſ °® ƶƧ ƾƿŚƷ°ƺŤſ® ƾƤƐƴƯ ©°ŚŞƗ .ŶƳƺƃ ƾƯ ƶŤƟźĭ ÁŶƿ®ŚƳ ÁŶƃ ƶŤƠĭ ÄŚƷ°ƺŤſ® ƾƤƐƴƯ ©°ŚŞƗ Ʋƿ¦ À®ƺŝ Ţſ°®ŚƳ ©°ƺƇ :¾ŚŨƯ .ŶǀƴƧ Á®ŚƠŤſ¦ else °ƺŤſ® ±¦ ŶǀƳ¦ƺţ ƾƯ ƲǀƴĤưƷ Śưƃ x = input(' x = '); if x >= 0 y=x^2 else y=-x^2 end ¦źººū¦ else  if Ʋºǀŝ ÄŚƷ°ƺŤººſ® ƶƗƺưŬƯ ŶƃŚŝ Ţſ°® źƔƳ ®°ƺƯ ƾƤƐƴƯ ©°ŚŞƗ źĭ¦ ŢƫŚºů Ʋƿ¦ °® .ŶƴƃŚŝ ƾƯ ¦źū¦ ƪŝŚƣ end  else Ʋǀŝ ÄŚƷ°ƺŤſ® ©°ƺƇ Ʋƿ¦ źǀƛ °®  ŶƳ®źĭ ƾƯ ƶºŝ ¦° end  for Ʋºǀŝ ÁŶººƃ «°® ÄŚƷ°ƺŤſ® ƶƧ ŶƷ® ƾƯ Á±Śū¦ ƶƯŚƳźŝ ƶŝ for °ƺŤſ® – for . . . end :¾ŚŨƯ .ŶƿŚưƳ °¦źƨţ ƾƴǀƘƯ ©ŚƘƟ® k = 0; for x = 0:0.2:1 k = k + 1 y = exp(-x) end °¦źƨţ ©¦°ƺŤſ® ±¦ Ħ ƶƗƺưŬƯ ƶƯŚƳźŝ Ħźū¦ Ʋǀů °® ƶƧ ŶƃŚŝ ¿±LJ ƶƧ Ä®°¦ƺƯ °® – while . . . end ƾºƴǀƘƯ ¶Âźºƃ Śººƿ ¶źƃ ÀŶƃ ŚƋ°¦ Śţ ©ŚǀƬưƗ Ʋƿ¦ ƶƨƬŝ ŶƃŚŞƳ ¿ƺƬƘƯ °¦źƨţ ©ŚƘƟ® ®¦ŶƘţ ƾƫ ŶƳ®źĭ :¾ŚŨƯ .®ƺưƳ Á®ŚƠŤſ¦ while °ƺŤſ® ±¦ À¦ƺţ ƾƯ ŶƴŝŚƿ ƶƯ¦®¦ x = 0; while x < 1 y = sin(x) x = x + 0.1; end ©°ŚººŞƗ Ʀƿ ŶƿŚŝ Ŷƿ¡ ƾƯ while ƶưƬƧ ¾ŚŞƳ® ƶŝ ƶƧ ƾţ°ŚŞƗ Ŷƃ ƶŤƠĭ if °ƺŤſ® ®°ƺƯ °® ƶĤƳ¡ ŶƴƳŚưƷ ƾºƤƐƴƯ ©°ŚºŞƗ Ʋººƿ¦ À®ƺŝ ¼®ŚƇ ©°ƺƇ °® .Ţſ¦ źƔƳ ®°ƺƯ ¶źƃ ÀŚưƷ Ɩƣ¦Â °® ƶƧ ŶƃŚŝ ƾƤƐƴƯ ¶źƃ ƶƧ ƾƿŚŬƳ¡ Śţ ŶƳ®źĭ ƾƯ ¦źū¦ ŜǀţźŤŝ ŶƳ°¦® °¦źƣ end  while Ʋǀŝ ÄŚƷźƐſ °® ƶƧ ƾƿŚƷ°ƺŤſ® .ŶƃŚŞƳ °¦źƣźŝ źĮƿ® źƔƳ ®°ƺƯ ÏÔ źƿ®ŚºƤƯ Ŝºƀů źºŝ ƶºƯŚƳźŝ ƶºƧ ŶººƃŚŝ ¿±LJ ƶƧ ƾŤƣ – switch . . . case . . . (otherwise . . .) end switch-case ŜºǀƧźţ À®źºŝ °Śºƨŝ ŶºƴƧ ¦źºū¦ ¦° ƾţÂŚººƠŤƯ ÄŚƷ°ƺŤſ® "¦źƓŚƴŤƯ źºǀƜŤƯ Ʀƿ ƞƬŤŴƯ :¾ŚŨƯ .Ţſ¦ ƪų¦ŶŤƯ if °ƺŤſ® ƲƿŶƴģ À®źŝ °Śƨŝ ±¦ źţ Ţů¦° a = input('a ='); switch a case 1 disp('One') case 2 disp('Two') case 3 disp('Three') end ŶƳźǀºĭ °¦źºƣ Á®ŚƠŤºſ¦ ®°ƺººƯ ŶƴƳ¦ƺţ ƾƯ ƾƀƿƺƳ ƶƯŚƳźŝ °® ƶƧ źĮƿ® ŶǀƠƯ °ƺŤſ® ® - pause  break °ƺŤſ® ƦưƧ ƶŝ ƶƤƬů ÀŶƃ ƪƯŚƧ ±¦ ƪŞƣ ¿Âżƫ ©°ƺƇ °® ŶǀƳ¦ƺţ ƾƯ Śưƃ .pause  break ±¦ Ŷƴţ°ŚŞƗ ŶƳŚºƯ ƾººƯ ƞƣƺŤƯ Ŷſźŝ pause °ƺŤſ® ƶŝ ¦źū¦ Ʋǀů °® ƶƯŚƳźŝ ƶƧ ƾƯŚĮƴƷ .Ŷƿƺƃ «°Śų À¡ ±¦ break pause ±¦ ŶºƘŝ °ƺŤººſ® ±¦ ƶƯŚƳźŝ Ħźū¦ žĜſ  ŶǀƷ® °ŚƄƟ ŶǀƬƧ ƶŰƠƇ Ä° ¦° ÄŶǀƬƧ Śưƃ ƶƨƴƿ¦ Śţ :¾ŚŨƯ .ŶŝŚƿ ƾƯ ƶƯ¦®¦ k = 0; for x = 0:0.2:1 if k > 5 disp('k > 5') break end k = k + 1; y = exp(-x); disp([' k = ',num2str(k),' pause end y = ',num2str(y)]) Ä° ÄŶºǀƬƧ ƶºƨƴƿ¦ Śººţ ŶƳŚƯ ƾƯ ƞƣƺŤƯ y  k źƿ®ŚƤƯ À®¦® ÀŚƄƳ ±¦ žě °Śŝ źƷ ƶƯŚƳźŝ ¼ƺƟ ¾ŚŨƯ °® ŶŝŚººƿ ƾƯ ƶƯ¦®¦ °ŶƤƳ¡ ƪưƗ Ʋƿ¦  ®®źĭ ƾƯ °¦źƨţ źĮƿ® °Śŝ for ƶƤƬů žĜſ .®ƺƃ Á®źƄƟ ŶǀƬƧ ƶŰƠƇ °® Â) for ƶººƤƬů ±¦ ƶƯŚƳźŝ «Âźų ŦƗŚŝ break °ƺŤſ® ƖƣƺƯ Ʋƿ¦ °® .®ƺƃ źŤƄǀŝ Ò ±¦ k °¦ŶƤƯ ƶƨƴƿ¦ Śţ .®ƺƃ ƾƯ (ƶƯŚƳźŝ Ħźū¦ ÀŚƿŚě ¾ŚŨƯ Ʋƿ¦ ŚƷ ƶƯŚƳźŝ ƾŝŚƿŚƐų -Ô :ŶǀŗŚưƳ (debugging) ƾŝŚƿŚƐų ¦° ÀŚŤƿŚƷ ƶƯŚƳźŝ źƿ± ÄŚƸƷ¦° ±¦ ŶǀƳ¦ƺţ ƾƯ Śưƃ .ŶǀƴƧ ÀŚŰŤƯ¦ ƶƳŚĭ¦Ŷū ¦° ƂŴŝ źƷ  ŶǀƴƧ ƮǀƀƤţ źŤƷŚţƺƧ ƂŴŝ Ŷƴģ ƶŝ ¦° ƶƯŚƳźŝ Śºŝ ƾƳŚºſ¡ ƶºŝ ŶººǀƳ¦ƺţ ƾƯ ¦° °ŚƧ Ʋƿ¦ .Ŷǀƀƿƺƴŝ ƶƯŚƳźŝ ÀŚƿźū ƾƳŚǀƯ ƪů¦źƯ °® ¦° ©ŚŞſŚŰƯ ŪƿŚŤƳ .ŶǀƷ® ¿ŚŬƳ¦ źƔƳ ®°ƺƯ źǀƜŤƯ ¿ŚƳ ƲŤƃƺƳ Śƿ ƾţŚŞſŚŰƯ °ƺŤſ® ÄŚƸŤƳ¦ ±¦ semicolon (;) ƲŤƃ¦®źŝ ÏÕ ŚºŬƧ Śººţ ƶƯŚƳźŝ ƶƧ ŶǀŝŚƿ°® ƶƯŚƳźŝ ±¦ ƾƈŴƄƯ ÄŚƸƳŚƨƯ °® disp À®¦® °¦źƣ Śŝ ŶǀƳ¦ƺţ ƾƯ ƲǀƴĤưƷ .Ţſ¦ ƶŤƟ° Ƃǀě ƶŝ ƾƿŚºƷ ƶººƤƬů ®¦ŶƘţ ±¦ ƶƯŚƳźŝ °®  ŶǀƴƧ Á®ŚƠŤſ¦ ƾƀƿźţŚƯ ©ŚǀƬưƗ ±¦ ƶƧ ŶǀƴƧ ƾƘſ ÀŚƨƯ¦ Ŷů Śţ .ŶǀƷŚƨŝ ŶƴƷ® ƾƯ ¿ŚŬƳ¦ ¦° °ŚƧ ÀŚưƷ ƶƧ ƶºŝ "ŚºŰǀūźţ) ŶºǀƴƧ ¦źººū¦ MATLAB °ŚƧ ƎǀŰƯ °® ƶƳŚĭ¦Ŷū °ƺƐŝ ¦° ƶƯŚƳźŝ Ʀƃ ®°ƺƯ ¶ƺƐų .ŶǀŝŚƿ°® ¦° ƶŞſŚŰƯ ƾŤſ°®ŚƳ Śƿ  ƾŤſ°® Śţ (copy-paste ƦưƧ ¿ŚººƜǀě ƶƧ ŶǀƴƧ Ţƣ® ÁĦƿƺŝ  Ţſ¦ ÁŶƃ Á®¦® ƶƯŚƳźŝ ±¦ ÄźƐſ ƶģ Ä° ŚƐų ¿ŚƜǀě ƶƧ ŶǀƴƧ Ţƣ® .®°¦® ƾƿŚƴƘƯ ƶģ  ŶƃŚŝ ƾƯ ƶģ ŚƐų .ŶƿźǀĮŝ ƦưƧ ƶŝ ¦° °¦żƟ¦ ¿źƳ °® ®ƺūƺƯ ƾŝŚƿŚƐų ©ŚƳŚƨƯ¦ - ŚƐų ÄŚƸƯŚƜǀě Î-Ô ƶººŝ ¶ƺŝźƯ ŶǀƴƧ ƾƯ ŢƟŚƿ°® MATLAB Śŝ °ŚƧ ĦŶŤŝ¦ °® Śưƃ ƶƧ ƾƿŚƐų ÄŚƸƯŚƜǀě ƮŬů ƲƿźŤƄǀŝ ±¦ Á®ŚƠŤººſ¦ Śŝ ¦° ƶƯŚƳźŝ ŮǀŰƈţ ÁƺŰƳ ƂŴŝ Ʋƿ¦ °® .Ţſ¦ ƾƀƿźţŚƯ/Ä°¦®źŝ ÄŚƷ ƾƴƿżĮƿŚū  ©ŚǀƬưƗ .®ƺƃ ƾƯ Á®¦® ÀŚƄƳ ¾ŚŨƯ Ʀƿ źƧ¯ Śŝ ƾŤƟŚƿ°® ÄŚƐų ÄŚƸƯŚƜǀě ÄŚºƷ Á®¦® .ŶǀºƴƧ Ʈºſ° ƪƯŚºƧ ±Śºĭ ÀƺƳŚºƣ ²Śººſ¦ źŝ ¦° PVT ŮƐſ ŶǀƷ¦ƺų ƾƯ ƶƧ ŶƿźǀĮŝ źƔƳ °® ¦° ±Śºĭ ÁĦºƿ ƮººŬů ŶƿŚŝ ƶƯŚƳźŝ  ŶƴŤƀƷ Ä°¦®źŝ ©°ƺƇ ƶŝ ŚƯ®  °ŚƄƟ ÄŚƷ Á®ÂŶŰƯ ƶƯŚƳźŝ ƶŝ Į° ¿ŚºŬƳ¦ ƶººƳŚĭ¦Ŷū ƖŝŚţ Ʀƿ °® ƮŬů ƶŞſŚŰƯ ƶƧ Ţſ¦ źŤƸŝ .ŶƴƧ Ʈſ° ¦° ŮƐſ žĜſ  ŶƿŚưƳ ƶŞſŚŰƯ ®ŶºŬƯ ƲŤºƃƺƳ ƶºŝ ıŚºǀƳ ŶºǀƴƧ °¦źººƨţ żǀƳ ÄźĮƿ® ŢƫŚů ƶƫ®ŚƘƯ Śŝ ¦° ƶŞſŚŰƯ ŶǀƷ¦ƺŴŝ źĭ¦ Śţ ®źǀĭ  ƾºƬƇ¦ ƶººƯŚƳźŝ ƶƧ ŶǀƴƧ µźƟ .ŶǀƷ® źǀǀƜţ ¦° ƮŬů ƶŞſŚŰƯ ƖŝŚţ ƎƤƟ  ŶǀƃŚŝ ƶŤƃ¦ŶƳ ƾƬƇ¦ ƶƯŚƳźŝ :Ŷƿ¦ Á®źƧ ®ŚŬƿ¦ źƿ± ©°ƺƇ ƶŝ ¾Â¦ ƶƬƷ °® ¦° ±ŚǀƳ ®°ƺƯ ƖŝŚţ (main.m) ƾƬƇ¦ ƶƯŚƳźŝ % Input p = input(' Pressure (bar) = '); t = input(' Temperature (K) = '); % Calculation v = ideal(t,p*1e5); % Plotting results surf(p,vol,t) ÏÖ (ideal.m) ƖŝŚţ function v = ideal(t,p) R = 8314; v = R*t/p; % Gas constant (J/kmol.K) % Ideal gas law :ŶǀƴƧ ƾƯ ŢƟŚƿ°® ¦° źƿ± ÄŚƐų ¿ŚƜǀě ŶǀƴƧ ¦źū¦ ¦° ƶƯŚƳźŝ Ʋƿ¦ ƶƧ ƾţ°ƺƇ °® ¾Śů » main Pressure (bar) = [1:10] Temperature (K) = 300:5:400 ??? Error using ==> / Matrix dimensions must agree. Error in ==> C:\MATLABR11\work\ideal.m On line 4 ==> v = R*t/p; % Ideal gas law Error in ==> C:\MATLABR11\work\main.m On line 6 ==> v = ideal(t,p*1e5); Ţºſ¦ ƖŝŚºţ ƶºŝ ƶºƘū¦źƯ ƶººŝ ¶ƺŝźƯ ƶƧ ƾƬƇ¦ ƶƯŚƳźŝ Ó źƐſ ±¦ ¾Śƨƃ¦ ŶǀƴƧ ƾƯ ƶƔůLjƯ ƶƧ °ƺƐƳŚưƷ .®°¦® ®ƺººū p  t °¦®źŝ ® ƮǀƀƤţ ÁƺŰƳ °® "ŚƈŴƄƯ  ƖŝŚţ Ñ źƐſ °® ŚƐų ŢƤǀƤů °®  ÁŶƃ ƶŤƟźĭ °® .ŶºƷŶŝ ¦° ƾºƬưƗ Ʋºǀƴģ ¿ŚººŬƳ¦ Á±Śū¦ ŶƿŚŝ ŚƸƀƿźţŚƯ ®ŚƘŝ¦ ƾƀƿźţŚƯ ©ŚǀƬưƗ °® ƶƧ Ŷƿ°ÂŚǀŝ ®Śƿ ƶŝ ©°ŚºŞƗ ±¦ ®ƺºƈƤƯ ƶƬŘººƀƯ Ʋƿ¦ °® "LJƺƇ¦  ®¦® ¿ŚŬƳ¦ ¦° ƮǀƀƤţ ƪưƗ À¦ƺţ ƾưƳ p  t °¦®źŝ ® Śŝ ŚŬƴƿ¦ Ñ źƐºſ Ʋƿ¦źŝŚºƴŝ .ŶººƃŚŝ ƾưƳ ƾƀƿźţŚƯ ƶŞſŚŰƯ ¿ŚŬƳ¦ ƪƯŚƧ ±Śĭ ƮŬů ƶŞſŚŰƯ Ħźŝ ÁŶƃ Á®źŝ °Śƨŝ Śºţ (ƾºƀƿźţŚƯ ÄŚººŬŝ ƺƌƗ ƶŝ ƺƌƗ ƮǀƀƤţ À®źŝ °Śƨŝ) ®ƺƃ ƾƯ Á®¦® źǀǀƜţ źƿ± ƪƨƃ ƶŝ ideal.m ƖŝŚţ :®źǀĮƳ ©°ƺƇ ƾƀƿźţŚƯ ©°ƺƇ ƶŝ ƮŬů ƶŞſŚŰƯ function v = ideal(t,p) R = 8314; v = R*t./p; % Gas constant (J/kmol.K) % Ideal gas law :Ţſ¦ ÁŶƄƳ ƪů ƪƨƄƯ ƶƧ Ŷǀƴǀŝ ƾƯ ƶƯŚƳźŝ ®ŶŬƯ Ħźū¦ Śŝ ŚƯ¦ » main Pressure (bar) = [1:10] Temperature (K) = 300:5:400 ??? Error using ==> ./ Matrix dimensions must agree. Error in ==> C:\MATLABR11\work\ideal.m On line 4 ==> v = R*t./p; % Ideal gas law Error in ==> C:\MATLABR11\work\main.m On line 6 ==> v = ideal(t,p*1e5); ÐÍ :ƮǀƷ¦ƺŴŝ MATLAB °ŚƧ ƎǀŰƯ °® ¦° p  t ÄŚƷ°¦®źŝ ÄŚƷ ƶƠƫƺƯ ®¦ŶƘţ źĭ¦ » length(p) ans = 10 » length(t) ans = 21 źºŝ À¦ƺºţ ƾººưƳ żǀƳ ƺƌƗ ƶŝ ƺƌƗ ©ŚǀƬưƗ Ʋƿ¦źŝŚƴŝ  ŶƴŤƀǀƳ Á±¦ŶƳ¦ ƮƷ °¦®źŝ ® Ʋƿ¦ ƶƧ ®ƺƃ ƾƯ ÁŶƿ®  ŶǀŗŚººưƳ Á®ŚƠŤſ¦ ©ŚŞſŚŰƯ °® ƶƤƬů Ʀƿ ±¦ ƶƨƳ¡ żū ŢƀǀƳ Ħ Á°Śģ ŚŬƴƿ¦ °® .®¦® ¿ŚŬƳ¦ ® À¡ Ä° :ŶǀŗŚưƳ ƶŞſŚŰƯ ƲǀƘƯ °ŚƄƟ Ʀƿ °® °Śŝ źƷ ŚƯ® Ŝƀů źŝ ¦° ÁĦƿ ƮŬů źƿ®ŚƤƯ function v = ideal(t,p) R = 8314; % Gas constant (J/kmol.K) for k = 1:length(p) v(:,k) = R*t/p(k); % Ideal gas law end :Ŷƿƺƃ ƾƯ ƶū¦ƺƯ ŚƐų ¿ŚƜǀě Śŝ żǀƳ °Śŝ Ʋƿ¦ ŚƯ¦ » main Pressure (bar) = [1:10] Temperature (K) = 300:5:400 ??? In an assignment A(:,matrix) = B, the number of elements in the subscript of A and the number of columns in B must be the same. Error in ==> C:\MATLABR11\work\ideal.m On line 5 ==> v(:,k) = R*t/p(k); % Ideal gas law Error in ==> C:\MATLABR11\work\main.m On line 6 ==> v = ideal(t,p*1e5); Ʀººƿ ƮŬů ƶŞſŚŰƯ ©°ŚŞƗ Ţſ¦° Ţưſ ƶŬǀŤƳ °®  Ţſ¦ ÄźƐſ °¦®źŝ Ʀƿ ŚƯ® °¦®źŝ ƶƧ ŶǀƴƧ ƶūƺţ °¦źºƣ ƾƳƺŤººſ °¦®źŝ Ʀƿ ©°ŚŞƗ ÀŚưƷ Ěģ Ţưſ °® ƶƧ Ţſ¦ ƾƫŚů °® Ʋƿ¦ .®ƺŝ ŶƷ¦ƺų ÄźƐſ °¦®źŝ ŮºǀŰƈţ źºƿ± ƪƨºƃ ƶººŝ ŶƿŚŝ ideal.m ƖŝŚţ Ʋƿ¦źŝŚƴŝ .®ƺƃ ƾƯ ƾƃŚƳ ŚŬƴǀưƷ ±¦ żǀƳ ŚƐų ¿ŚƜǀě  ®°¦® :®®źĭ function v = ideal(t,p) R = 8314; % Gas constant (J/kmol.K) for k = 1:length(p) v(k,:) = R*t/p(k); % Ideal gas law end ÐÎ :ŶǀƴƧ ƾƯ ÁŶƷŚƄƯ ¦° źƿ± ¿ŚƜǀě ƾƬƇ¦ ƶƯŚƳźŝ À®źƧ ¦źū¦ Śŝ °Śŝ Ʋƿ¦ » main Pressure (bar) = [1:10] Temperature (K) = 300:5:400 ??? Undefined function or variable 'vol'. Error in ==> C:\MATLABR11\work\main.m On line 9 ==> surf(p,vol,t) ŢƀǀƳ ideal.m ƖŝŚţ ƶŝ ¶ƺŝźƯ ŚƐų ¿ŚƜǀě °Śŝ Ʋƿ¦ ƶƧ Ŷǀƴǀŝ ƾƯ ŶǀƴƧ Ţƣ® źĭ¦ ŚƯ¦ !ŚƐų ¿ŚƜǀě ƮƷ ±Śŝ ƾºŝƺų ƶººŝ ¦° ®ƺų °ŚƧ ƖŝŚţ ŢƤǀƤů °® .Ţſ¦ ÁŶƃ ƶŤƟźĭ ŚƷ Á®¦® Ʈſ° ƶŝ ¶ƺŝźƯ °ƺŤſ® ±¦ ŚƐų ƶƨƬŝ v źǀºƜŤƯ .Ţºſ¦ źǀƜŤƯ ¿ŚƳ °® ÁŚŞŤƃ¦ ƶŝ ¶ƺŝźƯ ƶƘƟ® Ʋƿ¦ ÄŚƐų .Ţſ¦ ÁŶƃ ¾Śƨƃ¦ ƖƟ°  Á®¦® ¿ŚŬƳ¦ "LjºŞƣ vol ƾºƫ .Ţººſ¦ ÁŶƃ Á®źŝ °Śƨŝ vol ¿ŚƳ Śŝ surf °ƺŤſ® °® "ŚƷŚŞŤƃ¦ Ţſ¦ ÁŶƃ ƞƿźƘţ "LjŞƣ ƶƧ ƶºƯŚƳźŝ źƐºſ Ʋºƿ¦ ŮºǀŰƈţ ±¦ žººě .ŶſŚƴƃ ƾưƳ ¦° À¡ MATLAB ƶŬǀŤƳ °®  Ţſ¦ ÁŶƄƳ ƞƿźƘţ :®ƺŝ ŶƷ¦ƺų źƿ± ©°ƺƇ ƶŝ ƾƬƇ¦ % Input p = input(' Pressure (bar) = '); t = input(' Temperature (K) = '); % Calculation v = ideal(t,p*1e5); % Plotting results surf(p,v,t) :Ţƃ¦® ŶƷ¦ƺų ¾ŚŞƳ® ƶŝ ¦° źƿ± ¿ŚƜǀě ƶƯŚƳźŝ Ʋƿ¦ Ħźū¦ » main Pressure (bar) = [1:10] Temperature (K) = 300:5:400 ??? Error using ==> surface Matrix dimensions must agree. Error in ==> C:\MATLABR11\toolbox\matlab\graph3d\surf.m On line 59 ==> hh = surface(varargin{:}); Error in ==> C:\MATLABR11\work\main.m On line 9 ==> surf(p,v,t) Śººŝ .Ţſ¦ À¡ ƶŝ ŚƷ ƶƿ¦°¡ ƾƟźƘƯ ÁƺŰƳ Á°Śŝ °® °Śŝ Ʋƿ¦  surf °ƺŤſ® ƶŝ ¶ƺŝźƯ ƮƷ ±Śŝ ƶƘƟ® Ʋƿ¦ ÄŚƐų °ƺŤºſ® Ʋºƿ¦ ¿Â®  ¾Â¦ ÄŚƸººƳŚƯƺĭ°¡ ƶƧ ®®źĭ ƾƯ ƆŴƄƯ °ƺºŤſ® Ʋƿ¦ (help) ©ŚŰǀƋƺţ ƶŝ ƶƘū¦źƯ  ¾Â¦ ÄŚƸººƳŚƯƺĭ°¡ ¾ƺƏ ŢƫŚů Ʋƿ¦ °® .ŶƃŚŝ žƿźţŚƯ ŶƿŚŝ ¿ƺºſ ÀŚƯƺĭ°¡ ƾƫ ŶƴƃŚŝ °¦®źŝ ŶƴƳ¦ƺţ ƾƯ ÐÏ ©ŚºŰǀƋƺţ Ʋºƿ¦ ƢºŞƏ ¦Ÿººƫ .ŶƃŚŝ ¿ƺſ ÀŚƯƺĭ°¡ ÄŚƷźƐſ  ŚƸƳƺŤſ ®¦ŶƘţ Śŝ źŝ¦źŝ Ŝǀţźţ ƶŝ ŶƿŚŝ ¿Â® :źǀƜŤƯ Ʋƿ¦ ®ŚƘŝ¦ ÁŶƷŚƄƯ Śŝ "ŚƴưƋ  ŶƃŚŝ surf °ƺŤſ® ¿ƺſ ÀŚƯƺĭ°¡ ŶƿŚŝ v źǀƜŤƯ » size(v) ans = 10 21 ƶºƯŚƳźŝ Ʋƿ¦źŝŚºƴŝ .ŶºƃŚŝ p °¦®źºŝ ŶƿŚººŝ ¿Â® ÀŚƯƺĭ°¡  t °¦®źŝ ŶƿŚŝ ¾Â¦ ÀŚƯƺĭ°¡ ƶƧ ŶǀŗƺĮŝ ŶǀƳ¦ƺţ ƾƯ :®®źĭ ¬LjƇ¦ źƿ± ƪƨƃ ƶŝ ŶƿŚŝ ƾƬƇ¦ % Input p = input(' Pressure (bar) = '); t = input(' Temperature (K) = '); % Calculation v = ideal(t,p*1e5); % Plotting results surf(t,p,v) xlabel('T (K)') ylabel('P (bar)') zlabel('V (m^3/kmol)') view(135,30) .Ŷƿ® ŶǀƷ¦ƺų ¦° ƾƿŚƸƳ ƶŬǀŤƳ ƶƯŚƳźŝ Ħźū¦ ©°ƺƇ °® » main Pressure (bar) = [1:10] Temperature (K) = 300:5:400 ÐÐ keyboard  echo ÄŚƷ°ƺŤſ® Ï-Ô Ä° ®®źºĭ ¦źºū¦ ƶºƨƳ¡ ±¦ ƪºŞƣ ƾººƬƇ¦ ƶƯŚƳźŝ ±¦ źƐſ źƷ ƶƧ ®®źĭ ƾƯ ŦƗŚŝ echo °ƺŤſ® À®źŝ °Śƨŝ ÁĦƿƺŝ °ƺŤſ® Ʋƿ¦ .®ƺƃ ƾƯ ƆŴƄƯ ©¦°ƺŤſ® Ħźū¦ Ŝǀţźţ Ʋƿ¦źŝŚƴŝ .®ƺƃ Á®¦® ÀŚƄƳ ƂƿŚưƳ ƶŰƠƇ °® .®ƺºƃ Ɩºƣ¦Â ŶººǀƠƯ ŶƳ¦ƺţ ƾƯ ®°¦® ®ƺū ®ŶƘŤƯ ƾƏźƃ ©¦°ƺŤſ®  ŚƷ ƶƤƬů ƶƯŚƳźŝ °® ƶƧ ƾƯŚĮƴƷ ŶƘŝ ¦° źƔƳ ®°ƺƯ ƖŝŚţ ¿ŚƳ ŶƿŚŝ ŶŤƠǀŝ °Śƨŝ ƾƇŚų ƖŝŚţ Ħźū¦ ¿ŚĮƴƷ °® °ƺŤſ® Ʋƿ¦ ŶǀƷ¦ƺŴŝ ƶƧ ƾţ°ƺƇ ÄŚºƐų À®źºƧ ¦Ŷººǀě ƶŝ ƾƳ¦Ŷƴģ ƦưƧ ®°¦ƺƯ ±¦ Ä°Śǀƀŝ °® °ƺŤſ® Ʋƿ¦ ¾Śů źƷ ƶŝ .Ŷƿ°ÂŚǀŝ echo ±¦ ¦° Ţºſ¦ ÁŶºƃ ƞºƣƺŤƯ À¡ °® ƶºƯŚƳźŝ ƶºƧ ÄźƐººſ MATLAB ®°¦ƺƯ źŤƄǀŝ °® ¦źƿ± ŶƴƧ ƾưƳ ƶƯŚƳźŝ .ŶƿŚưƳ ƾƯ ƆŴƄƯ °ƺººŤſ® À¡ ƶºŝ ƶººƧ ƾƯŚĮƴƷ ƶƯŚƳźŝ Ħźū¦ ƶƯŚƳźŝ ÀŚǀƯ °® keyboard °ƺºŤſ® ±¦ Á®ŚƠŤſ¦ ©°ƺƇ °® .ŶºǀƷ® ¿ŚºŬƳ¦ ¦° ÀŚººţźƔƳ ®°ƺƯ ©ŚǀƬưƗ ƶƧ ŶƷ® ƾƯ Á±Śū¦ Śưƃ ƶŝ  ®®źĭ ƾƯ ƞƣƺŤƯ "ŚŤƣƺƯ Ŷſ° ƾƯ ƶºƨƳ¡ ±¦ žºě ƶºƯŚƳźŝ .®ƺºưƳ ŶººǀƷ¦ƺų ÁŶƷŚƄƯ źĮƄƿŚưƳ ƶŰƠƇ Ä° ¦° K » ŢƯLjƗ ƾŤƫŚů Ʋǀƴģ °® °® ÁĦºƿƺŝ °ƺŤºſ® Ʋºƿ¦ .ŶŝŚºƿ ƾºƯ ƶººƯ¦®¦ ®ƺŝ ÁŶƃ ƞƣƺŤƯ ƶƧ ƾƿŚū ±¦ Ŷƿ®ƺưƳ ®°¦Â ¦° return °ƺŤſ® Śºŝ Śưºƃ .ŶºƷ® ƾºƯ ŚºƐų ¿ŚººƜǀě źǀƜŤƯ Ʀƿ °¦ŶƤƯ Śƿ  Á±¦ŶƳ¦ ƶƐſ¦ƺŝ ƶƯŚƳźŝ ƶƧ ®Â° ƾƯ °Śƨŝ ƾƘƣ¦ƺƯ À¡ Śƿ  ÁŶƿ® ¦° ¾¦ƺŘſ ®°ƺƯ źǀƜŤƯ °¦ŶƤƯ Śƿ  Á±¦ŶƳ¦ ƶƧ ŶǀŝŚƿ ƾƯ ÀŚƨƯ¦ keyboard °ƺŤſ® ±¦ Á®ŚƠŤſ¦ ÁŶƷŚºƄƯ ƶºƯŚƳźŝ ƶºƯ¦®¦ Ħźººū¦ °® ¦° źǀǀƜţ Ʋƿ¦ źŧ¦ return °ƺŤſ® ±¦ Á®ŚƠŤſ¦ ±¦ žě  ŶǀƷ® źǀǀƜţ ¦° .ŶǀŗŚưƳ ÐÑ
© Copyright 2024 Paperzz