YOMEDIA
ADSENSE
Giáo trình mathlab toàn tập - Chương 3
123
lượt xem 35
download
lượt xem 35
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
NHữNG ĐặC ĐIểM CủA CửA Sổ LệNH Cửa sổ lệnh (comand) của MATLAB có rất nhiều những đặc điểm cần chú ý, một số chúng đã đ-ợc giới thiệu ở ch-ơng tr-ớc, và sau đây chúng ta tìm hiểu rõ hơn về chúng. 3.1 Quản lí không gian làm việc của MATLAB Các dữ liệu và biến đ-ợc tạo lên trong cửa sổ lệnh, đ-ợc l-u trong một phần gọi là không gian làm việc của MATLAB.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình mathlab toàn tập - Chương 3
- 14 Trong MATLAB gi¶i ph¸p sÏ lµ: >> initial_con = 90 initial_con= 90 >> min_con = 50 min_con= 50 >> lost = 0.01; >> n = floor(log( initial_con/min_con)/log(1+lost)) n= 59 Nh− vËy cã thÓ nhóng 59 lÇn tr−íc khi nång ®é acid gi¶m xuèng d−íi 50%. Chó ý hµm floor dïng ®Ó lµm trßn sè n xuèng sè nguyªn gÇn nhÊt, vµ ë d©y ta còng cã thÓ dïng hµm logarithm c¬ sè 10 vµ logarithm c¬ sè 2 thay cho hµm logarithm tù nhiªn ë trªn. -------------------oOo---------------------- ch−¬ng 3 NH÷NG §ÆC §IÓM CñA CöA Sæ LÖNH Cöa sæ lÖnh (comand) cña MATLAB cã rÊt nhiÒu nh÷ng ®Æc ®iÓm cÇn chó ý, mét sè chóng ®· ®−îc giíi thiÖu ë ch−¬ng tr−íc, vµ sau ®©y chóng ta t×m hiÓu râ h¬n vÒ chóng. 3.1 Qu¶n lÝ kh«ng gian lµm viÖc cña MATLAB C¸c d÷ liÖu vµ biÕn ®−îc t¹o lªn trong cöa sæ lÖnh, ®−îc l−u trong mét phÇn gäi lµ kh«ng gian lµm viÖc cña MATLAB. Muèn xem tªn biÕn trong kh«ng gian lµm viÖc cña MATLAB ta dïng lÖnh who: >> who Your variables are: D h buiding_height theta C¸c biÕn nµy ®−îc dïng trong vÝ dô −íc l−îng chiÒu cao ng«i nhµ. §Ó xem chi tiÕt h¬n vÒ c¸c biÕn ta dïng lÖnh whos: >> whos Name Size Bytes Class D 1x1 8 double array buiding_height 1x1 8 double array h 1x1 8 double array theta 1x1 8 double array
- 15 Grand total is 4 elements using 32 bytes Mçi biÕn ®−îc liÖt kª víi kÝch cì cña nã, sè bytes sö dông, vµ c¸c líp cña chóng (class), trong vÝ dô ®Æc biÖt nµy, c¸c biÕn ®Òu lµ sè ®¬n, cã ®é chÝnh x¸c hai sè sau dÊu phÈy. LÖnh whos ®Æc biÖt cã Ých khi nghiªn cøu ®Õn phÇn m¶ng vµ c¸c kiÓu d÷ liÖu kh¸c. Ngoµi c¸c hµm nµy, trong môc Show Workspace trong b¶ng chän file t¹o ra cöa sæ GUI gäi lµ Workspace Browser, nã chøa c¸c th«ng tin t−¬ng tù nh− lÖnh whos. Thªm n÷a nã t¹o cho b¹n kh¶ n¨ng xo¸, lµm s¹ch c¸c biÕn mµ b¹n chän. Cöa sæ nµy còng cã thÓ t¹o b»ng c¸ch nhÊn nót Workspace Browser, trªn thanh c«ng cô cña cöa sæ lÖnh. Nh− ®· tr×nh bµy ë trªn, lÖnh clear cã thÓ xo¸ biÕn tõ kh«ng gian lµm viÖc cña MATLAB. VÝ dô: % Xo¸ c¸c biÕn h vµ D >> clear h D >> who Your variables are: buiding_height theta C¸c tuú chän kh¸c cña hµm clear chóng ta cã thÓ t×m hiÓu thªm b»ng lÖnh help: >> help clear CLEAR Clear variables and functions from memory. CLEAR removes all variables from the workspace. CLEAR VARIABLES does the same thing. CLEAR GLOBAL removes all global variables. CLEAR FUNCTIONS removes all compiled M-functions. CLEAR MEX removes all links to MEX-files. CLEAR ALL removes all variables, globals, functions and MEX links. CLEAR VAR1 VAR2 ... clears the variables specified. The wildcard character '*' can be used to clear variables that match a pattern. For instance, CLEAR X* clears all the variables in the current workspace that start with X. If X is global, CLEAR X removes X from the current workspace, but leaves it accessible to any functions declaring it global. CLEAR GLOBAL X completely removes the global variable X. CLEAR FUN clears the function specified. If FUN has been locked by MLOCK it will remain in memory. CLEAR ALL also has the side effect of removing all debugging breakpoints since the breakpoints for a file are cleared whenever the m-file changes or is cleared.
- 16 Use the functional form of CLEAR, such as CLEAR('name'), when the variable name or function name is stored in a x©u. See also WHO, WHOS, MLOCK, MUNLOCK. Cuèi cïng, khi lµm viÖc trong kh«ng gian lµm viÖc cña MATLAB, nã th−êng thuËn tiÖn ®Ó ghi hoÆc in mét b¶n sao c«ng viÖc cña b¹n, lÖnh diary ghi d÷ liÖu ng−êi dïng ®−a vµo vµ cöa sæ lÖnh vµ ®−a ra file v¨n b¶n d¹ng m· ASCII cã tªn lµ diary trong th− môc hiÖn t¹i. % ghi d÷ liÖu vao file frame >> diary frame % kÕt thóc lÖnh diary vµ ®ãng file >> diary off Khi cöa sæ lÖnh ®−îc chän, chän print... tõ b¶ng chän file ®Ó in mét b¶n cña cöa sæ lÖnh, b¹n cã thÓ dïng chuét ®Ó lùa chän phÇn m×nh muèn ghi, chän Pint Selection... tõ b¶ng chän file, ®Ó in mét phÇn v¨n b¶n ®· lùa chän. 3.2 Ghi vµ phôc håi d÷ liÖu §Ó nhí c¸c biÕn MATLAB cã thÓ ghi vµ gäi l¹i d÷ liÖu tõ file trong m¸y tÝnh cña b¹n. Môc Workspace as... trong b¶ng chän file më hép chuÈn héi tho¹i ®Ó ghi tÊt c¶ c¸c biÕn hiÖn t¹i. Gièng nh- − vËy, trong môc Load Workspace trong b¶ng chän file më hép héi tho¹i ®Ó gäi l¹i tÊt c¶ c¸c biÕn mµ ta ®· ghi l¹i tõ kh«ng gian lµm viÖc tr−íc, nã kh«ng lµm mÊt c¸c biÕn nµy trong kh«ng gian lµm viÖc hiÖn t¹i. Khi ta gäi l¹i c¸c biÕn, mµ c¸c biÕn nµy trïng tªn víi c¸c biÕn trong kh«ng gian lµm viÖc cña MATLAB, nã sÏ thay ®æi gi¸ trÞ cña c¸c biÕn theo gi¸ trÞ cña c¸c biÕn gäi ra tõ file. NÕu b¶ng chän file kh«ng thuËn tiÖn hoÆc kh«ng ®¸p øng ®−îc nh÷ng yªu cÇu cña b¹n, MATLAB cung cÊp hai lÖnh save vµ load, nã thùc hiÖn mét c¸ch mÒm dÎo h¬n, trong tr−êng hîp ®Æc biÖt, lÖnh save cho phÐp b¹n ghi mét hoÆc nhiÒu h¬n mét biÕn tuy theo sù lùa chon cña b¹n. VÝ dô: >> save Chøa tÊt c¶ c¸c biÕn trong MATLAB theo kiÓu nhÞ ph©n trong file MATLAB.mat >> save data chøa tÊt c¶ c¸c biÕn trong MATLAB theo kiÓu nhÞ ph©n trong fle data.mat. >> save data erasers pads tape -ascii Ghi c¸c biÕn erasers, pads, tape trong d¹ng m· ASCII 8 sè trong file data. File d¹ng m· ASCII cã thÓ söa ®æi b»ng bÊt cø ch−¬ng tr×nh so¹n th¶o v¨n b¶n nµo, chó ý r»ng file ASCII kh«ng cã phÇn më réng .mat. >> save data erasers pads tape -ascii -double Ghi c¸c biÕn erasers, pads, tape d¹ng ASCII 16 sè trong file data. LÖnh load còng dïng víi có ph¸p t−îng tù. 3.3 Khu«n d¹ng hiÓn thÞ sè Khi MATLAB hiÓn thÞ kÕt qu¶ d¹ng sè, nã tu©n theo mét sè quy ®Þnh sau:
- 17 MÆc ®Þnh, nÕu kÕt qu¶ lµ sè nguyªn th× MATLAB hiÓn thÞ nã lµ mét sè nguyªn, khi kÕt qu¶ lµ mét sè thùc th× MATLAB hiÓn thÞ sè xÊp xØ víi bèn ch÷ sè sau dÊu phÈy, cßn c¸c sè d¹ng khoa häc th× MATLAB hiÓn thÞ còng gièng nh− trong c¸c m¸y tÝnh khoa häc. B¹n cã thÓ kh«ng dïng d¹ng mÆc ®Þnh, mµ t¹o mét khu«n d¹ng riªng tõ môc Preferences, trong b¶ng chän file, cã thÓ mÆc ®Þnh hoÆc ®¸nh d¹ng xÊp xØ t¹i dÊu nh¾c. Chóng ta dïng biÕn average_cost ( trong vÝ dô tr−íc) lµm vÝ dô, d¹ng sè nµy lµ: LÖnh cña MATLAB Average_cost Chó thÝch format short 50.833 5 sè format long 50.83333333333334 16 sè format short e 5.0833e+01 5 sè víi sè mò format long e 5.083333333333334e+01 16 sè víi sè mò format short g 50.833 chÝnh x¸c h¬n format short hoÆc format short e format long g 50.83333333333333 chÝnh x¸c h¬n format long hoÆc format long e format hex 40496aaaaaaaaaab hÖ c¬ sè 16 format bank 50.83 hai sè hÖ 10 format + + d−¬ng, ©m hoÆc b»ng kh«ng format rat 305/ 6 d¹ng ph©n sè Mét chó ý quan träng lµ MATLAB kh«ng thay ®æi sè khi ®Þnh l¹i khu«n d¹ng hiÓn thÞ ®−îc chän, mµ chØ thay ®æi mµn h×nh thay ®æi. ---------------oOo----------------- Ch−¬ng 4 Script M_files Mét vÊn ®Ò ®¬n gi¶n lµ, yªu cÇu cña b¹n t¹i dÊu nh¾c cña MATLAB trong cöa sæ lÖnh lµ nhanh vµ hiÖu qu¶. Tuy nhiªn v× sè lÖnh t¨ng lªn, hoÆc khi b¹n muèn thay ®æi gi¸ trÞ cña mét hoÆc nhiÒu biÕn vµ thùc hiÖn l¹i mét sè lÖnh víi gi¸ trÞ míi, nÕu cø ®¸nh lÆp l¹i t¹i dÊu nh¾c cña MATLAB th× sÏ trë lªn buån tÎ, do vËy MATLAB cung cÊp mét gi¶i ph¸p cho vÊn ®Ò nµy lµ: nã cho phÐp b¹n thay thÕ c¸c lÖnh cña MATLAB b»ng mét file v¨n b¶n ®¬n gi¶n, vµ yªu cÇu MATLAB më file vµ thùc hiÖn lÖnh chÝnh x¸c nh− lµ ®¸nh t¹i dÊu nh¾c cña MATLAB t¹i cöa sæ lÖnh, nh÷ng file nµy gäi lµ script file, hoÆc ®¬n gi¶n lµ M_file. Danh tõ "script" ®Ó chØ r»ng thùc tÕ MATLAB ®äc tõ file kÞch b¶n t×m thÊy trong file. Danh tõ "M_file" ®Ó chØ r»ng tªn script file ®ã ph¶i kÕt thóc b»ng phÇn më réng lµ '.m' nh vÝ dô example1.m. §Ó t¹o mét script M_file, chän New trong b¶ng chän file vµ chän M_file. Thñ tôc nµy sÏ t¹o ra mµn h×nh so¹n th¶o, vµ b¹n cã thÓ ®¸nh ®−îc c¸c lÖnh cña MATLAB trong ®ã. VÝ dô d−íi ®©y lµ c¸ch lÖnh trong vÝ dô −íc l−îng chiÒu cao ng«i nhµ ë tr−íc: function example1 % example1.m VÝ dô −íc l−îng chiÒu cao ng«i nhµ h=2 theta = 60 D = 50; building_height = h + D*tan(theta*pi/180)
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn