Giáo trình cơ sở Matlab v5.3-1 - Phần 1 Cơ sở matlab - Chương 3
Số trang: 19
Loại file: pdf
Dung lượng: 243.95 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo Giáo trình cơ sở Matlab v5.3-1 - Phần 1 Cơ sở matlab - Chương 3 Lập trình trong matlab
Nội dung trích xuất từ tài liệu:
Giáo trình cơ sở Matlab v5.3-1 - Phần 1 Cơ sở matlab - Chương 3Ch−¬ng 3 - LËp tr×nh trong MatlabCh−¬ng 3 Lºp trÖnh trong matlab3.1 CŸc phÀn tø cç b¨n cho chõçng trÖnh3.1.1 Gièi hn cða cŸc giŸ trÙ tÏnh toŸn trong MATLAB Šâi vèi phÀn lèn cŸc mŸy tÏnh, kho¨ng giŸ trÙ cho phÉp t÷ 10-308 ÅÆn 10308. Gi¨sø cÜ nhùng lÎnh sau: >> x = 2.5e200; >> y = 1.0e200 >> z = x*y; Tuy giŸ trÙ cða x v¡ y n±m trong kho¨ng cho phÉp. Nhõng giŸ trÙ cða z l¡2.5e400 li n±m ngo¡i kho¨ng giŸ trÙ cho phÉp. Låi n¡y Åõìc gài l¡ tr¡n sâ mñ trÅn(exponent overflow). GiŸ trÙ cða kÆt qu¨ quŸ lèn Åâi vèi vïng nhè cða mŸy tÏnh. TrongMatlab, kÆt qu¨ n¡y Åõìc biÌu diÍn l¡ ∝. Tr¡n sâ mñ dõèi (exponent underflow). Gi¨ sø cÜ nhùng lÎnh sau: >> x = 2.5e-200; >> y = 1.0e200 >> z = x/y; GiŸ trÙ cða z sÁ l¡ 2.5e-400. Trong Matlab, kÆt qu¨ n¡y Åõìc biÌu diÍn l¡ 0. Chia cho 0 l¡ mæt toŸn tøkháng hìp lÎ. NÆu mæt giŸ trÙ cÜ hn Åõìc chia cho 0, kÆt qu¨ nhºn Åõìc sÁ l¡ ∝. 31PhÇn I - C¬ sëCh−¬ng 3 - LËp tr×nh trong MatlabMatlab sÁ in ra mæt léi c¨nh bŸo v¡ sø dòng giŸ trÙ ∝ ÅÌ tiÆp tòc tÏnh toŸn cŸc phÉptÏnh sau ÅÜ.3.1.2 CŸc kû tú Å»c biÎt [] Dng ma trºn. Dïng ÅÌ quy õèc cho viÎc biÌu diÍn hay v¡o sâ liÎu cho cŸc biÆn vector hay ma trºn. CŸc phÀn tø trong biÆn ÅÜ Åõìc cŸch nhau bêi dÃu space hay dÃu ‘,’ nÆu trÅn cïng h¡ng ho»c cæt. CŸc cæt hay h¡ng sÁ ph¿n cŸch nhau bêi dÃu ‘;’ hay Enter. vÏ dò: >> a = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ans = 123 456 789 () Dng ch× sâ. D¡nh cho cŸc biÆn cða h¡m hay cŸc ch× sâ cŸc phÀn tø trong ma trºn khi cÀn Åõìc nhºp hay biÌu diÍn. . Ph¿n tŸch giùa cŸc ch× sâ v¡ cŸc phÀn tø cða ma trºn ; Ph¿n tŸch cŸc ma trºn, cŸc lÎnh, cŸc h¡ng cða ma trºn >> DÃu nhºc cho lÎnh sau ... ThÌ hiÎn sú tiÆp tòc cða lÎnh ê dÝng sau % PhÀn chî gi¨i dÝng lÎnh Åõìc ghi sau dÃu n¡y dïng ÅÌ hiÌu rß nghØa 1 dÝng lÎnh chö kháng tham gia v¡o chõçng trÖnh : CŸch ghi täng quŸt ma trºn DÃu hiÎu to dÝng mèi3.1.3 CŸc giŸ trÙ Å»c biÎt GiŸ trÙ cða π tú Åæng Åõìc Åõa v¡o biÆn n¡y ( 3.14156 ...)pi CŸc biÆn n¡y cÜ giŸ trÙ ¨o √-1i, j BiÆn n¡y Åi diÎn cho giŸ trÙ ∝ cða MATLAB, thÌ hiÎn kÆt qu¨Inf chia cho 0. Mæt léi c¨nh bŸo sÁ hiÎn ra, nÆu bn muân hiÌn thÙ kÆt qu¨ 32PhÇn I - C¬ sëCh−¬ng 3 - LËp tr×nh trong Matlab chia cho 0, giŸ trÙ hiÌn thÙ l¡ ∝.NaN GiŸ trÙ vá ÅÙnh, biÌu thöc kháng xŸc ÅÙnh: 0 chia 0.clock H¡m cho biÆt giŸ trÙ cða théi gian hiÎn ti bao gãm n©m, thŸng, ng¡y, gié, phît, gi¿y.date H¡m cho biÆt giŸ trÙ hiÎn ti cða ng¡y Åõìc cho bêi 1 x¿u kû tú. VÏ dò: >> date ans = 10-Jun-97eps H¡m xŸc ÅÙnh Åæ chÏnh xŸc cða sâ thúc trong quŸ trÖnh tÏnh toŸnans BiÆn n¡y Åõìc dïng ÅÌ chöa giŸ trÙ tÏnh toŸn cða biÌu thöc nhõng kháng ghi v¡o tÅn biÆn.3.1.4 BiÆn string BiÆn string trong Matlab Åõìc biÌu diÍn sø dòng nhõ cŸc biÆn sâ tháng thõéngkhŸc cða Matlab. ŠiËu ÅÜ cÜ nghØa biÆn Åõìc nhºp, thao tŸc v¡ lõu trù trong cŸc vectorvèi måi phÀn tø cða vector l¡ 1 kû tú. CŸc kû tú Åõìc lõu trù trong vector dõèi dngm¬ ASCII cða chÏnh nÜ, tuy nhiÅn khi hiÌn thÙ trÅn m¡n hÖnh dÝng kû tú sÁ Åõìc xuÃthiÎn chö kháng ph¨i m¬ cða chîng. ViÎc xŸc ÅÙnh vÙ trÏ cða måi phÀn tø cða biÆn string tháng qua ch× sâ cða nÜtrong vector. Ma trºn cða cŸc kû tú hay string cñng cÜ thÌ Åõìc sø dòng nhõng måiphÀn tø trong ÅÜ ph¨i b±ng nhau. VÏ dò: >> name = ‘ Trõéng Ši hàc BŸch khoa H¡ næi ‘ ans = Trõéng Ši hàc bŸch khoa H¡ næi Matlab cho phÉp thao tŸc trÅn cŸc kû tú theo vÏ dò dõèi Å¿y.a) Š¨o ngõìc chuåi kû tú. Function d = dao_tu ( name ) for i = length (name) :-1 : 1 33PhÇn I - C¬ sëCh−¬ng 3 - LËp tr×nh trong Matlab newname ( i ) = name( length(name) + 1 - i ); end d = newname; endb) Dïng 1 phÀn cða chuåi string. >> disp ( ‘ Trõéng tái l¡ : ‘, name ( 1:24 )); ans = Trõéng tái l¡ : Trõéng Ši hàc bŸ ...
Nội dung trích xuất từ tài liệu:
Giáo trình cơ sở Matlab v5.3-1 - Phần 1 Cơ sở matlab - Chương 3Ch−¬ng 3 - LËp tr×nh trong MatlabCh−¬ng 3 Lºp trÖnh trong matlab3.1 CŸc phÀn tø cç b¨n cho chõçng trÖnh3.1.1 Gièi hn cða cŸc giŸ trÙ tÏnh toŸn trong MATLAB Šâi vèi phÀn lèn cŸc mŸy tÏnh, kho¨ng giŸ trÙ cho phÉp t÷ 10-308 ÅÆn 10308. Gi¨sø cÜ nhùng lÎnh sau: >> x = 2.5e200; >> y = 1.0e200 >> z = x*y; Tuy giŸ trÙ cða x v¡ y n±m trong kho¨ng cho phÉp. Nhõng giŸ trÙ cða z l¡2.5e400 li n±m ngo¡i kho¨ng giŸ trÙ cho phÉp. Låi n¡y Åõìc gài l¡ tr¡n sâ mñ trÅn(exponent overflow). GiŸ trÙ cða kÆt qu¨ quŸ lèn Åâi vèi vïng nhè cða mŸy tÏnh. TrongMatlab, kÆt qu¨ n¡y Åõìc biÌu diÍn l¡ ∝. Tr¡n sâ mñ dõèi (exponent underflow). Gi¨ sø cÜ nhùng lÎnh sau: >> x = 2.5e-200; >> y = 1.0e200 >> z = x/y; GiŸ trÙ cða z sÁ l¡ 2.5e-400. Trong Matlab, kÆt qu¨ n¡y Åõìc biÌu diÍn l¡ 0. Chia cho 0 l¡ mæt toŸn tøkháng hìp lÎ. NÆu mæt giŸ trÙ cÜ hn Åõìc chia cho 0, kÆt qu¨ nhºn Åõìc sÁ l¡ ∝. 31PhÇn I - C¬ sëCh−¬ng 3 - LËp tr×nh trong MatlabMatlab sÁ in ra mæt léi c¨nh bŸo v¡ sø dòng giŸ trÙ ∝ ÅÌ tiÆp tòc tÏnh toŸn cŸc phÉptÏnh sau ÅÜ.3.1.2 CŸc kû tú Å»c biÎt [] Dng ma trºn. Dïng ÅÌ quy õèc cho viÎc biÌu diÍn hay v¡o sâ liÎu cho cŸc biÆn vector hay ma trºn. CŸc phÀn tø trong biÆn ÅÜ Åõìc cŸch nhau bêi dÃu space hay dÃu ‘,’ nÆu trÅn cïng h¡ng ho»c cæt. CŸc cæt hay h¡ng sÁ ph¿n cŸch nhau bêi dÃu ‘;’ hay Enter. vÏ dò: >> a = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ans = 123 456 789 () Dng ch× sâ. D¡nh cho cŸc biÆn cða h¡m hay cŸc ch× sâ cŸc phÀn tø trong ma trºn khi cÀn Åõìc nhºp hay biÌu diÍn. . Ph¿n tŸch giùa cŸc ch× sâ v¡ cŸc phÀn tø cða ma trºn ; Ph¿n tŸch cŸc ma trºn, cŸc lÎnh, cŸc h¡ng cða ma trºn >> DÃu nhºc cho lÎnh sau ... ThÌ hiÎn sú tiÆp tòc cða lÎnh ê dÝng sau % PhÀn chî gi¨i dÝng lÎnh Åõìc ghi sau dÃu n¡y dïng ÅÌ hiÌu rß nghØa 1 dÝng lÎnh chö kháng tham gia v¡o chõçng trÖnh : CŸch ghi täng quŸt ma trºn DÃu hiÎu to dÝng mèi3.1.3 CŸc giŸ trÙ Å»c biÎt GiŸ trÙ cða π tú Åæng Åõìc Åõa v¡o biÆn n¡y ( 3.14156 ...)pi CŸc biÆn n¡y cÜ giŸ trÙ ¨o √-1i, j BiÆn n¡y Åi diÎn cho giŸ trÙ ∝ cða MATLAB, thÌ hiÎn kÆt qu¨Inf chia cho 0. Mæt léi c¨nh bŸo sÁ hiÎn ra, nÆu bn muân hiÌn thÙ kÆt qu¨ 32PhÇn I - C¬ sëCh−¬ng 3 - LËp tr×nh trong Matlab chia cho 0, giŸ trÙ hiÌn thÙ l¡ ∝.NaN GiŸ trÙ vá ÅÙnh, biÌu thöc kháng xŸc ÅÙnh: 0 chia 0.clock H¡m cho biÆt giŸ trÙ cða théi gian hiÎn ti bao gãm n©m, thŸng, ng¡y, gié, phît, gi¿y.date H¡m cho biÆt giŸ trÙ hiÎn ti cða ng¡y Åõìc cho bêi 1 x¿u kû tú. VÏ dò: >> date ans = 10-Jun-97eps H¡m xŸc ÅÙnh Åæ chÏnh xŸc cða sâ thúc trong quŸ trÖnh tÏnh toŸnans BiÆn n¡y Åõìc dïng ÅÌ chöa giŸ trÙ tÏnh toŸn cða biÌu thöc nhõng kháng ghi v¡o tÅn biÆn.3.1.4 BiÆn string BiÆn string trong Matlab Åõìc biÌu diÍn sø dòng nhõ cŸc biÆn sâ tháng thõéngkhŸc cða Matlab. ŠiËu ÅÜ cÜ nghØa biÆn Åõìc nhºp, thao tŸc v¡ lõu trù trong cŸc vectorvèi måi phÀn tø cða vector l¡ 1 kû tú. CŸc kû tú Åõìc lõu trù trong vector dõèi dngm¬ ASCII cða chÏnh nÜ, tuy nhiÅn khi hiÌn thÙ trÅn m¡n hÖnh dÝng kû tú sÁ Åõìc xuÃthiÎn chö kháng ph¨i m¬ cða chîng. ViÎc xŸc ÅÙnh vÙ trÏ cða måi phÀn tø cða biÆn string tháng qua ch× sâ cða nÜtrong vector. Ma trºn cða cŸc kû tú hay string cñng cÜ thÌ Åõìc sø dòng nhõng måiphÀn tø trong ÅÜ ph¨i b±ng nhau. VÏ dò: >> name = ‘ Trõéng Ši hàc BŸch khoa H¡ næi ‘ ans = Trõéng Ši hàc bŸch khoa H¡ næi Matlab cho phÉp thao tŸc trÅn cŸc kû tú theo vÏ dò dõèi Å¿y.a) Š¨o ngõìc chuåi kû tú. Function d = dao_tu ( name ) for i = length (name) :-1 : 1 33PhÇn I - C¬ sëCh−¬ng 3 - LËp tr×nh trong Matlab newname ( i ) = name( length(name) + 1 - i ); end d = newname; endb) Dïng 1 phÀn cða chuåi string. >> disp ( ‘ Trõéng tái l¡ : ‘, name ( 1:24 )); ans = Trõéng tái l¡ : Trõéng Ši hàc bŸ ...
Tìm kiếm theo từ khóa liên quan:
điều khiển tự động đại số tuyến tính phương trình vi phân ma trận matlab cơ sởTài liệu liên quan:
-
Bài giảng Lý thuyết điều khiển tự động: Bài 4
56 trang 318 0 0 -
Cách tính nhanh giá trị riêng của ma trận vuông cấp 2 và cấp 3
4 trang 275 0 0 -
1 trang 249 1 0
-
Hướng dẫn giải bài tập Đại số tuyến tính: Phần 1
106 trang 241 0 0 -
27 trang 219 0 0
-
Giáo trình Phương pháp tính: Phần 2
204 trang 219 0 0 -
Báo cáo Thực hành lý thuyết điều khiển tự động
14 trang 155 0 0 -
Đề cương chi tiết học phần: Toán giải tích - ĐH Kinh tế-Kỹ thuật Công nghiệp
8 trang 135 0 0 -
Giáo trình lý thuyết kỹ thuật điều khiển tự động 2
19 trang 121 0 0 -
119 trang 117 0 0