![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Giáo trình mathlab toàn tập - Chương 12
Số trang: 7
Loại file: pdf
Dung lượng: 82.22 KB
Lượt xem: 13
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:
HàM M_FILE Khi bạn sử dụng các hàm MATLAB nh- inv, abs, angle, và sqrt, MATLAB nhận giá trị mà bạn truyền vào, dựa vào kết quả đó, tính toán kết quả của hàm và trả lại cho bạn kết quả tính toán. Các lệnh tính toán bằng hàm cũng nh- các biến trung gian đ-ợc tạo ra bởi các lệnh này bạn đều không nhìn thấy, tất cả những gì bạn trông thấy chỉ là các giá trị nhập vào và các giá trị đ-a ra, vì vậy có thể coi một hàm nh- một cái hộp đen....
Nội dung trích xuất từ tài liệu:
Giáo trình mathlab toàn tập - Chương 12 77 end k=k+1; % increment sequence counterendx=x(x>0) % keep values generated only and dispay themM=0:499;plot(M,x) KÕt qu¶ cña ch−¬ng tr×nh nµy kh¸ thó vÞ, vÝ dô víi x=2m , trong ®ã m lµ mét sè nguyªn th× chuçisÏ rÊt ng¾n (t¹i sao?), h¬n n÷a bÊt cø khi nµo gi¸ trÞ cña mét sè h¹ng trong chuçi lµ luü thõa cña 2 th×chuçi sÏ nhanh chãng dõng l¹i, nh−ng ®èi víi nh÷ng sè x t−¬ng ®èi nhá th× kÕt qu¶ lµ mét chuçi kh¸thó vÞ. VÝ dô x1=27. HÇu nh− tÊt c¶ c¸c gi¸ trÞ ban ®Çu ®Òu sinh ra mét chuçi cã gi¸ trÞ rÊt ngÉu nhiªnnh− h×nh vÏ d−íi ®©y víi x(1)=837799. LiÖu b¹n cã d¸m kÕt luËn chuçi nµy héi tô hay kh«ng!§å thÞ kÕt qu¶ cña ch−¬ng tr×nh víi x(1)=837799 lµ: H×nh 11.1 --------------------oOo-------------------ch−¬ng 12 HµM M_FILE Khi b¹n sö dông c¸c hµm MATLAB nh− inv, abs, angle, vµ sqrt, MATLAB nhËn gi¸ trÞ mµ b¹ntruyÒn vµo, dùa vµo kÕt qu¶ ®ã, tÝnh to¸n kÕt qu¶ cña hµm vµ tr¶ l¹i cho b¹n kÕt qu¶ tÝnh to¸n. C¸clÖnh tÝnh to¸n b»ng hµm còng nh− c¸c biÕn trung gian ®−îc t¹o ra bëi c¸c lÖnh nµy b¹n ®Òu kh«ngnh×n thÊy, tÊt c¶ nh÷ng g× b¹n tr«ng thÊy chØ lµ c¸c gi¸ trÞ nhËp vµo vµ c¸c gi¸ trÞ ®−a ra, v× vËy cã thÓcoi mét hµm nh− mét c¸i hép ®en. C¸c thuéc tÝnh nµy lµm cho hµm trë lªn rÊt h÷u dông ®èi víi c¸clÖnh tÝnh to¸n mµ ph¶i dïng ®Õn c¸c hµm to¸n häc phøc t¹p th−êng xuÊt hiÖn khi b¹n gi¶i quyÕt 78nh÷ng vÊn ®Ò lín. Dùa vµo −u ®iÓm nµy, MATLAB cung cÊp mét cÊu tróc ®Ó b¹n cã thÓ tù t¹o méthµm cho m×nh d−íi d¹ng mét M_file. Hµm flipup d−íi ®©y lµ mét vÝ dô vÒ viÖc dïng hµm M_file:function y=flipup(x) % FLIPUP Flip matrix in up/down directiopn. % FLIPUP(x) return x with columns preserved and rows flipped % in the up/down direction. For example. % % x=1 4 becomes 36 % 25 25 % 36 14 % % See also FLIPLR, ROT90, FLIPDIM. % Copyright (c) 1984-96 by the MathWork, Inc. % $Revision: 5.3 $ $Date: 1996/10/24 18: 41: 14 $if ndim(x)~=2 error( ‘X must be a 2-D matrix.’);end[m, n] = size(x);y = x(m: -1: 1, :); Mét hµm M_file cã vÎ rÊt gièng víi mét script file bëi v× chóng cïng lµ c¸c file v¨n b¶n vµ cïngcã phÇn më réng lµ ‘.m’. §iÓm kh¸c nhau gi÷a script file vµ c¸c hµm M_file lµ c¸c hµm M_filekh«ng ®−îc nhËp vµo tõ cöa sæ lÖnh mµ th«ng qua mét tr×nh so¹n th¶o v¨n b¶n tõ bªn ngoµi. HµmM_file cßn kh¸c víi script file ë chç nã chØ th«ng tin víi MATLAB th«ng qua c¸c biÕn truyÒn vµocho nã vµ th«ng qua c¸c biÕn ra mµ nã t¹o lªn, c¸c biÕn trung gian ë bªn trong hµm th× kh«ng xuÊthiÖn hay t−¬ng t¸c víi m«i tr−êng cña MATLAB. Nh− b¹n cã thÓ thÊy ë vÝ dô tr−íc, dßng ®Çu tiªncña hµn M_file ®Þnh nghÜa file nµy nh− mét hµm vµ chØ ra tªn cña nã, tªn nµy chÝnh lµ tªn file nh−ngkh«ng cã phÇn më réng lµ ‘.m’ ®ång thêi nã còng ®Þnh nghÜa lu«n biÕn vµo vµ ra. Chuçi c¸c dßnglÖnh tiÕp theo lµ c¸c lêi chó thÝch, sÏ xuÊt hiÖn khi ta dïng lÖnh >>help, >>help flipud, hoÆc>>helpwinflipud dßng lÖnh help ®Çu tiªn gäi lµ dßng H1 chÝnh lµ dßng hiÖn ra khi dïng lÖnhlookfor. Cuèi cïng phÇn cßn l¹i cña file nµy chøa c¸c lÖnh cña MATLAB ®Ó t¹o lªn c¸c biÕn ra.12.1 C¸c quy luËt vµ thuéc tÝnh Hµm M_file ph¶i tu©n theo nh÷ng quy luËt vµ thuéc tÝnh nhÊt ®Þnh, ngoµi ra chóng cßn cã mét sètÝnh chÊt rÊt quan träng bao gåm: *) Tªn hµm vµ tªn file ph¶i lµ mét, vÝ dô hµm flipud ph¶i ®−îc l−u trong file víi c¸i tªn lµ flipud.m. *) LÇn ®Çu tiªn MATLAB thùc hiÖn hµm M_file nã sÏ më file v¨n b¶n t−¬ng øng vµ dÞch c¸c dßnglÖnh cña file ®ã ra mét d¹ng m· l−u trong bé nhí nh»m môc ®Ých t¨ng tèc ®é thùc hiÖn c¸c lêi gäihµm tiÕp theo. NÕu trong hµm cã chøa lêi gäi hµm M_file kh¸c th× c¸c hµm ®ã còng ®−îc dÞch vµotrong bé nhí. *) C¸c dßng ghi lêi chó thÝch cho tíi dßng ®Çu tiªn kh«ng ph¶i lµ chó thÝch trong hµm M_file lµnh÷ng dßng v¨n b¶n, nã sÏ hiÖn ra khi b¹n sö dông lÖnh help. VÝ dô: >>help flipud sÏ tr¶ vÒ 9dßng ®Çu tiªn trong hµm M_file nãi trªn. Dßng ®Çu tiªn lµ dßng H1, nã sÏ xuÊt hiÖn khi b¹n dïng lÖnlook for. *) Mçi hµm cã mét kh«ng gian lµm viÖc riªng t¸ch biÖt so víi m«i tr−êng MATLAB, mèi quan hÖduy nhÊt gi÷a c¸c biÕn trong hµm víi m«i tr−êng MATLAB lµ c¸c biÕn vµo vµ ra cña hµm ®ã. NÕutrong th©n hµm gi¸ trÞ bÞ thay ®æi th× sù thay ®æi nµy chØ t¸c ®éng bªn trong cña hµm ®ã mµ kh«nglµm ¶nh h−ëng ®Õn c¸c biÕn cña m«i trêng MATLAB. C¸c biÕn ®−îc t¹o ra bªn trong mét hµm th× chØ 79n»m trong kh«ng gian lµm viÖc cña hµm ®ã vµ ®−îc gi¶i phãng khi hµm kÕt th ...
Nội dung trích xuất từ tài liệu:
Giáo trình mathlab toàn tập - Chương 12 77 end k=k+1; % increment sequence counterendx=x(x>0) % keep values generated only and dispay themM=0:499;plot(M,x) KÕt qu¶ cña ch−¬ng tr×nh nµy kh¸ thó vÞ, vÝ dô víi x=2m , trong ®ã m lµ mét sè nguyªn th× chuçisÏ rÊt ng¾n (t¹i sao?), h¬n n÷a bÊt cø khi nµo gi¸ trÞ cña mét sè h¹ng trong chuçi lµ luü thõa cña 2 th×chuçi sÏ nhanh chãng dõng l¹i, nh−ng ®èi víi nh÷ng sè x t−¬ng ®èi nhá th× kÕt qu¶ lµ mét chuçi kh¸thó vÞ. VÝ dô x1=27. HÇu nh− tÊt c¶ c¸c gi¸ trÞ ban ®Çu ®Òu sinh ra mét chuçi cã gi¸ trÞ rÊt ngÉu nhiªnnh− h×nh vÏ d−íi ®©y víi x(1)=837799. LiÖu b¹n cã d¸m kÕt luËn chuçi nµy héi tô hay kh«ng!§å thÞ kÕt qu¶ cña ch−¬ng tr×nh víi x(1)=837799 lµ: H×nh 11.1 --------------------oOo-------------------ch−¬ng 12 HµM M_FILE Khi b¹n sö dông c¸c hµm MATLAB nh− inv, abs, angle, vµ sqrt, MATLAB nhËn gi¸ trÞ mµ b¹ntruyÒn vµo, dùa vµo kÕt qu¶ ®ã, tÝnh to¸n kÕt qu¶ cña hµm vµ tr¶ l¹i cho b¹n kÕt qu¶ tÝnh to¸n. C¸clÖnh tÝnh to¸n b»ng hµm còng nh− c¸c biÕn trung gian ®−îc t¹o ra bëi c¸c lÖnh nµy b¹n ®Òu kh«ngnh×n thÊy, tÊt c¶ nh÷ng g× b¹n tr«ng thÊy chØ lµ c¸c gi¸ trÞ nhËp vµo vµ c¸c gi¸ trÞ ®−a ra, v× vËy cã thÓcoi mét hµm nh− mét c¸i hép ®en. C¸c thuéc tÝnh nµy lµm cho hµm trë lªn rÊt h÷u dông ®èi víi c¸clÖnh tÝnh to¸n mµ ph¶i dïng ®Õn c¸c hµm to¸n häc phøc t¹p th−êng xuÊt hiÖn khi b¹n gi¶i quyÕt 78nh÷ng vÊn ®Ò lín. Dùa vµo −u ®iÓm nµy, MATLAB cung cÊp mét cÊu tróc ®Ó b¹n cã thÓ tù t¹o méthµm cho m×nh d−íi d¹ng mét M_file. Hµm flipup d−íi ®©y lµ mét vÝ dô vÒ viÖc dïng hµm M_file:function y=flipup(x) % FLIPUP Flip matrix in up/down directiopn. % FLIPUP(x) return x with columns preserved and rows flipped % in the up/down direction. For example. % % x=1 4 becomes 36 % 25 25 % 36 14 % % See also FLIPLR, ROT90, FLIPDIM. % Copyright (c) 1984-96 by the MathWork, Inc. % $Revision: 5.3 $ $Date: 1996/10/24 18: 41: 14 $if ndim(x)~=2 error( ‘X must be a 2-D matrix.’);end[m, n] = size(x);y = x(m: -1: 1, :); Mét hµm M_file cã vÎ rÊt gièng víi mét script file bëi v× chóng cïng lµ c¸c file v¨n b¶n vµ cïngcã phÇn më réng lµ ‘.m’. §iÓm kh¸c nhau gi÷a script file vµ c¸c hµm M_file lµ c¸c hµm M_filekh«ng ®−îc nhËp vµo tõ cöa sæ lÖnh mµ th«ng qua mét tr×nh so¹n th¶o v¨n b¶n tõ bªn ngoµi. HµmM_file cßn kh¸c víi script file ë chç nã chØ th«ng tin víi MATLAB th«ng qua c¸c biÕn truyÒn vµocho nã vµ th«ng qua c¸c biÕn ra mµ nã t¹o lªn, c¸c biÕn trung gian ë bªn trong hµm th× kh«ng xuÊthiÖn hay t−¬ng t¸c víi m«i tr−êng cña MATLAB. Nh− b¹n cã thÓ thÊy ë vÝ dô tr−íc, dßng ®Çu tiªncña hµn M_file ®Þnh nghÜa file nµy nh− mét hµm vµ chØ ra tªn cña nã, tªn nµy chÝnh lµ tªn file nh−ngkh«ng cã phÇn më réng lµ ‘.m’ ®ång thêi nã còng ®Þnh nghÜa lu«n biÕn vµo vµ ra. Chuçi c¸c dßnglÖnh tiÕp theo lµ c¸c lêi chó thÝch, sÏ xuÊt hiÖn khi ta dïng lÖnh >>help, >>help flipud, hoÆc>>helpwinflipud dßng lÖnh help ®Çu tiªn gäi lµ dßng H1 chÝnh lµ dßng hiÖn ra khi dïng lÖnhlookfor. Cuèi cïng phÇn cßn l¹i cña file nµy chøa c¸c lÖnh cña MATLAB ®Ó t¹o lªn c¸c biÕn ra.12.1 C¸c quy luËt vµ thuéc tÝnh Hµm M_file ph¶i tu©n theo nh÷ng quy luËt vµ thuéc tÝnh nhÊt ®Þnh, ngoµi ra chóng cßn cã mét sètÝnh chÊt rÊt quan träng bao gåm: *) Tªn hµm vµ tªn file ph¶i lµ mét, vÝ dô hµm flipud ph¶i ®−îc l−u trong file víi c¸i tªn lµ flipud.m. *) LÇn ®Çu tiªn MATLAB thùc hiÖn hµm M_file nã sÏ më file v¨n b¶n t−¬ng øng vµ dÞch c¸c dßnglÖnh cña file ®ã ra mét d¹ng m· l−u trong bé nhí nh»m môc ®Ých t¨ng tèc ®é thùc hiÖn c¸c lêi gäihµm tiÕp theo. NÕu trong hµm cã chøa lêi gäi hµm M_file kh¸c th× c¸c hµm ®ã còng ®−îc dÞch vµotrong bé nhí. *) C¸c dßng ghi lêi chó thÝch cho tíi dßng ®Çu tiªn kh«ng ph¶i lµ chó thÝch trong hµm M_file lµnh÷ng dßng v¨n b¶n, nã sÏ hiÖn ra khi b¹n sö dông lÖnh help. VÝ dô: >>help flipud sÏ tr¶ vÒ 9dßng ®Çu tiªn trong hµm M_file nãi trªn. Dßng ®Çu tiªn lµ dßng H1, nã sÏ xuÊt hiÖn khi b¹n dïng lÖnlook for. *) Mçi hµm cã mét kh«ng gian lµm viÖc riªng t¸ch biÖt so víi m«i tr−êng MATLAB, mèi quan hÖduy nhÊt gi÷a c¸c biÕn trong hµm víi m«i tr−êng MATLAB lµ c¸c biÕn vµo vµ ra cña hµm ®ã. NÕutrong th©n hµm gi¸ trÞ bÞ thay ®æi th× sù thay ®æi nµy chØ t¸c ®éng bªn trong cña hµm ®ã mµ kh«nglµm ¶nh h−ëng ®Õn c¸c biÕn cña m«i trêng MATLAB. C¸c biÕn ®−îc t¹o ra bªn trong mét hµm th× chØ 79n»m trong kh«ng gian lµm viÖc cña hµm ®ã vµ ®−îc gi¶i phãng khi hµm kÕt th ...
Tìm kiếm theo từ khóa liên quan:
giáo trình công nghệ kỹ thuật chuyên ngành mathlab toàn tập ngôn ngữ lập trình kỹ thuật lập trìnhTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 279 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 274 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 231 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 205 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 194 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 176 0 0