CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team Matlab toµn tËp cµi đặt MATLAB for WIN Yêu cầu hệ thống Hệ thống IBM tơng thích 100% với vi xư lÝ 486 Intel céng víi bé ®ång xư lí toán học 487 ( ngoại trừ 486 DX có xử lí bên ), Pentium Pentium Pro Processor Microsoft Window 95 hc Window NT a) ỉ CD ROM - Bộ điều phối đồ hoạ bit card hình ( 256 màu đồng thời ) - Khoảng trống đĩa đủ để cài đặt chạy tuỳ chọn Sự yêu cầu đĩa cứng thay đổi tuỳ theo kích cỡ partition tệp trợ giúp help đợc cài đặt trực tuỳ chọn Quá trình cài đặt thông báo cho bạn biết tỉ mỉ dung lợng đĩa yêu cầu Ví dụ: Partition với liên cung mặt cần 25 MB cho riêng MATLAB 50 MB cho MATLAB HELP Partition với liên cung 64 KB cần 115 MB cho riêng MATLAB 250 MB cho MATLAB HELP b ) Bé nhí Microsoft WIndow 95: MB tèi thiểu 16 MB khuyến nghị Microsoft WIN NT 3.51 4.0: 12 MB tối thiểu 16 MB khuyến nghị Các khuyến nghị Bộ nhớ phụ vào (Bộ nhớ bổ sung: additional Memory) Vỉ mạch tăng tốc đồ hoạ bổ trợ cho Microsoft Window Máy in trợ giúp cho Microsoft Window Vỉ mạch âm trợ giúp cho Microsoft Window Microsoft Word 7.0 ( bạn có ý định sử dụng MATLAB NoteBook ) Trình biên dịch Watcom C, Borland, Microsoft (xây dựng file MEX) Netscape Navigator 2.0 version cao Microsoft Internet Explorer 3.0 để chạy MATLAB Help Desk Quá trình cài đặt Đặt đĩa vào ổ CD Trên WIN 95 chơng trình SETUP bắt đầu chạy tự động nh MATLAB cha đợc cài từ trớc Còn không, nhấn đúp vào biểu tợng setup.exe để bắt đầu trình cài đặt Chấp nhận hay bỏ khuyến cáo cấp đăng kí phần mềm hình Nếu chấp nhận bạn bắt đầu trình cài đặt Trên Custumer Information, nhập vào tên bạn, địa bạn Tên không đợc 30 kí tự Nhấn nút NEXT Nhấn vào hộp trống thành phần dấu v nh bạn muốn tuỳ chọn nhấn tiếp bạn có ý định không muốn tuỳ chọn ( thêm vào sau muốn CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team ) Trên hình hiển thị C:\MATLAB th mục đích mặc định trình cài đặt Nếu bạn muốn cài đặt vào th mục khác đổi tên th mục bạn lựa chọn Browse MATLAB cho Macintosh MATLAB cho máy Macintosh chạy đợc trên: Mọi máy Macintosh có cấu hình đủ mạnh ( power Macintosh ) Mọi Macintosh đợc trang bị bé vi xư lÝ 68040 ( bé ®ång xư lÝ toán học bên ) Mọi máy Macintosh đợc trang bị vi xử lí 68020 68030 đồng xử lí toán học 68881 68882 Yêu cầu tối thiểu để chạy MATLAB Đĩa cứng trống tối thiểu 26 MB, cần thêm 60 MB cho hệ thèng tuú chon HELP trùc tuyÕn • 16 MB cho phân vùng nhớ ổ CD ROM Color Quick Draw -oOo Ch−¬ng1 GIíI THIệU chung Bâygiờ bạn cài đặt xong, xem MATLAB làm đợc Trong phần trình bày số ứng dụng nó; để trình bày tất ứng dụng MATLAB dài tốn thời gian Nếu bạn đọc hớng dẫn này, bạn thấy MATLAB ngôn ngữ mạnh để giải vấn đề quan trọng khó khăn bạn Nó hữu ích bạn đọc phần hớng dẫn cung cấp cho bạn kiến thức để bạn hiểu rõ MATLAB phát triển đợc khả sau Có lẽ cách dễ để hìng dung MATLAB có đầy đủ đặc điểm máy tính cá nhân: giống nh máy tính bản, làm tất phép tính toán học nh cộng, trừ, nhân, chia; giống nh máy tính kỹ thuật, bao gồm: số phức, thức, số mũ, logarithm, phép toán lợng giác nh sine, cosine, tang; nã còng gièng nh− m¸y tÝnh cã khả lập trình, lu trữ, tìm kiếm lại liệu, tạo, bảo vệ ghi trình tự lệnh để tự động phép toán giải vấn đề, bạn so sánh logic, điều khiển thực hiên lệnh để đảm bảo tính đắn phép toán Giống nh máy tính đại nhất, cho phép bạn biểu diễn liệu dới nhiều dạng nh: biểu diễn thông thờng, ma trân đại số, hàm tổ hợp thao tác với liệu thờng nh đối víi ma trËn Trong thùc tÕ MATLAB cßn øng dơng rÊt réng r·i nhiỊu lÜnh vùc vµ nã còng sư dơng rÊt nhiỊu c¸c phÐp tÝnh to¸n häc Víi đặc điểm khả thân thiện với ngời sử dụng nên dễ dàng sử dụng ngôn ngữ khác nh Basic, Pascal, C Nó cung cấp môi trờng phong phú cho biểu diễn liệu, có khả mạnh mẽ đồ hoạ, bạn tạo giao diện riêng cho ngời sử dụng(GUIs) để gải vấn đề riêng cho Thêm vào MATLAB đa công cụ để giải vấn đề đặc biệt, gọi Toolbox (hép c«ng cơ) VÝ dơ Student Edition cđa MATLAB bao gồm Toolbox điều khiển hệ thống, Toolbox xử lí tín hiệu, Toolbox biểu tợng toán học Ngoài bạn tạo Toolbox cho riêng Với khả mạnh mẽ, rộng lớn MATLAB nên cần thiết cho bạn phần Sau nghiên cứu phần, sách giúp CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team bạn hiểu đợc chúng Trớc tiên, cách đơn giản quan niệm nh máy tính bản, nh máy tính kỹ thuật nh máy tính lập trình đợc, cuối nh máy tính đại Bằng cách quan niệm bạn dễ dàng hiểu đựơc cách mà MATLAB giải vấn đề thông thờng xem MATLAB giải vấn đề số phức mềm dẻo nh Tuỳ thuộc vào kiến thức bạn, bạn tìm thấy phần sách hớng dẫn hứng thú hay buồn tẻ Khi bạn chạy chơng trình MATLAB, tạo nhiều cửa sổ hình bạn, cửa sổ lệnh (command) cửa sổ để bạn giao tiếp với MATLAB, cửa sổ xuất nh hình dới Các kí tự EDU>> dấu nhắc MATLAB student MATLAB Trong version khác MATLAB, dấu nhắc đơn giản chØ lµ ‘>>‘ Khi cưa sỉ lƯnh xt hiƯn, lµ cửa sổ hoạt động, trỏ xuất bên phải dấu nhắc nh hình dới Con trỏ dấu nhắc MATLAB báo MATLAB đợi để thùc hiƯn lƯnh H×nh 1.1 Cưa sỉ lƯnh cđa Student MATLAB 1.1 Các phép toán đơn giản Giống nh máy tính đơn giản thông thờng, MATLAB thực phép toán đơn giản, nh ví dụ dới đây: Mary đến cửa hàng văn phòng phẩm mua côc tÈy, 25 xu mét côc, tËp vë, 52 xu tập, hai cuộn băng đài, 99 xu mét cuén H·y tÝnh xem Mary mua bao nhiªu vËt, tổng số tiền bao nhiêu? Nếu dùng máy tính thông thờng, ta vào số: + + = 12 ( vËt) 4x25 + 6x52 + 2x99 = 610 (xu) H×nh 1.2 Cưa sỉ lƯnh cđa MATLAB version 5.2 Trong MATLAB chóng ta cã thĨ gi¶i vấn đề theo nhiều cách Trớc tiên giống nh máy tính trên, tính: >> + + ans= 12 >> 4*25 + 6*52 + 2*99 ans= 610 Chó ý r»ng MATLAB không ý đến khoảng trống, cho tất phần, phép nhân có mức độ u tiên cao phép cộng Và ý khác MATLAB gọi kết ans (viết tắt answer) cho hai phép tính Nh nói trên, vấn đề giải cách chứa thông tin vào biến MATLAB: >> erasers = erasers= CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team >> pads = pads= >> tape = 2; >> iterms = erases + pads + tape iterms= 12 >> cost = erases*25 + pads*52 + tape*99 cost= 610 tạo biến MATLAB: erases, pads, tape để chứa số lợng loại vật Sau vào giá trị cho biến này, MATLAB hiển thị kết hình, trừ trờng hợp biến tape Dấu hai chấm đằng sau câu lệnh >> tape = 2; thông báo cho MATLAB nhận giá trị gán nhng không hiển thị hình Cuối khác với gọi kết ans, yêu cầu MATLAB gọi kết tổng số vật iterms, tổng số tiền cost Tại bớc MATLAB đa thông tin Vì có lu giữ biến nên yêu cầu MATLAB tính giá trị trung bình cho vật: >> everage_cost = cost/iterms everage_cost= 50.8333 Bởi everage cost có hai từ, mà MATLAB yêu cầu biến có từ, nên dùng dấu gạch dới để nối hai từ thành từ Ngoài phép tính trên, MATLAB có số phép tính khác nh bảng dới ®©y: PhÐp tÝnh PhÐp céng, a + b PhÐp trõ, a - b PhÐp nh©n, a.b PhÐp chia, ab PhÐp luỹ thừa, ab Biểu tợng + * / \ ^ VÝ dô 5+3 7-4 18*24 56/8 = 8\ 56 5^2 Trong phép toán có mức độ u tiên khác nhau, tính từ trái sang phải dòng gồm nhiều lệnh phép toán luỹ thừa có mức độ u tiên cao nhất, phép nhân phép chia có mức độ u tiên b»ng cuèi cïng lµ phÐp céng vµ phÐp trõ có mức độ u tiên 1.2 Không gian làm việc MATLAB Cũng nh bạn làm việc với cửa sổ Lệnh, MATLAB nhớ lệnh bạn gõ vào nh giá trị bạn gán cho nó đợc tạo lên Những lệnh biến đợc gọi lu giữ không gian làm việc MATLAB, đợc gọi lại bạn muốn Ví dụ, để kiểm tra giá trị biến tape, tất bạn phải làm yêu cầu MATLAB cho biết cách đánh vào tên biến dấu nhắc: >> tape CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team tape= Nếu bạn không nhớ tên biến, bạn yêu cầu MATLAB cho danh sách biến cách dánh lệnh who từ dấu nhắc lệnh: >> who Your variables are: ans cost iterms average_cost erasers pads tape Chú ý MATLAB không đa giá trị tất biến, bạn muốn biết giá trị, bạn đánh vào tên biến dấu nhắc lệnh MATLAB Để gọi lại lệnh bạn dùng, MATLAB dùng phím mũi tên ( ) bàn phím bạn Ví dụ để gọi lại lệnh bạn gõ vào lúc gần nhất, bạn nhấn phím mũi tên , tiếp tục nhấn phím này, lại gọi tiếp lệnh trớc đó, Nếu bạn dùng phím mũi tên gọi lại lệnh từ lệnh lệnh gần Các phím mũi tên dùng để thay đổi vị trí trỏ dòng lệnh dấu nhắc MATLAB, nh sửa dòng lệnh, thêm nữa, dùng chuột với nhớ đệm để cắt, copy, dán, sửa văn dấu nhắc dòng lệnh 1.3 Biến Giống nh ngôn ngữ lập trình khác, MATLAB có quy định riêng tên biến Trớc tiên tên biến phải từ, không chứa dấu cách, tên biến phải có quy tuân thủ quy tắc sau: Quy định tên biến Tên biến có phân biệt chữ hoa chữ thờng Ví dụ: Iterms, iterms, itErms, ITERMS biến khác Tªn biÕn cã thĨ chøa nhiỊu nhÊt 31 kÝ tự, kí tự sau kí tự thứ 31 bị lờ Ví dụ: howaboutthisveriablename Tên biến bắt đầu phải chữ cái, chữ sè, sè g¹ch d−íi VÝ dơ: how_about_this_veriable_name, X51483 a_b_c_d_e KÝ tự chấm câu không đợc phép dùng có ý nghĩa đặc biệt Cùng với quy định trên, MATLAB có biến đặc biệt bảng sau: Các biến đặc biệt ans pi = 3.1415 Eps flops inf NaN nan i (và) j nargin narout realmin realmax Giá trị Tên biến mặc định dùng để trả vỊ kÕt qu¶ Sè nhá nhÊt, nh− vËy dïng céng với để đợcsố nhỏ lớn Số phép toán số thực Để số vô nh kết 1/0 Dùng để số không xác định nh kết 0/0 i=j= Số đối số đa vào hàm đợc sử dụng Số ®èi sè hµm ®a Sè nhá nhÊt cã thĨ ®−ỵc cđa sè thùc Sè lín nhÊt cã thĨ ®−ỵc cña sè thùc CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team Nh− bạn tạo biến MATLAB, bạn gán lại giá trị cho nhiỊu biÕn VÝ dơ: >> erases = 4; >> pads = 6; >> tape = 2; >> iterms = eases + pads + tape iterms= 12 >> erases = erases= >> iterms iterms= 12 sử dụng lại ví dụ trên, tìm đợc số vật mà Mary mua sau thay đổi số cục tẩy lên 6, giá trị đè lên giá trị trớc Khi bạn làm nh vậy, giá trị iterms không thay đổi, MATLAB không tính lại iterms với giá trị erases Khi MATLAB thực phép tính, lấy giá trị biến thời, nên bạn muốn tính giá trị iterms, cost, average_cost, bạn gọi lại lệnh tính giá trị Đối với biến đặc biệt trên, có sẵn giá trị, nh bạn khởi động MATLAB; bạn thay đổi giá trị giá trị đặc biệt ban đầu bị bạn xoá biến khởi động lại MATLAB Do bạn không nên thay đổi giá trị biến đặc biệt, trừ thực cần thiết Các biến không gian làm việc MATLAB bị xoá không điều kiƯn b»ng c¸ch dïng lƯnh clear VÝ dơ: >> clear erases chØ xo¸ mét biÕn erases >> clear cost iterms xoá hai biến cost iterms >> clear cl* dấu * để xoá tất biến bắt đầu hai kí tự cl >> clear xoá tất biến không gian làm việc! Bạn không đợc hỏi để xác nhận câu lệnh tất biến bị xoá khôi phục lại Có thể nói dùng lệnh clear nguy hiểm, dùng lệnh bạn nên dùng vị trí 1.4 Câu giải thích (comment) chấm câu Tất văn đằng sau kí hiệu phần trăm (%) câu giải thÝch VÝ dô: >> erases = erases= % Sè côc tÈy CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team BiÕn erases đợc gán giá trị 4, tất kí hiệu phần trăm văn đằng sau bị lờ Đặc điểm giúp cho dễ theo dõi công việc làm Nhiều lệnh đặt hàng, chúng cách dấu phẩy dấu chấm phẩy, nh: >> erases = 4, pads = 6; tape = erases= tape= dấu phẩy để yêu cầu MATLAB hiển thị kết hình; dấu chấm phẩy không hiển thị kết hình >> average_cost = cost/ iterms average_cost= 50.83333 Nh− vÝ dơ trªn, ta cã thĨ dïng dÊu ba chÊm ( ) để câu lệnh đợc tiếp tục hàng dới, phép tính thực đợc dấu ba chấm ngăn cách toán tử biến, nghĩa tên biến không bị ngăn cách hai hàng: >> average_cost = cost/ it erms ??? age_cost = cost/iterms Missing operator, coma, or semicolon giống nh vậy, trạng thái lời giải thích tiếp tục: >> % Comments cannot be continued >> either ??? Undefined function or variable either Bạn dừng chơng trình cách nhấn đồng thời Ctrl C 1.5 Số phức Một đặc điểm mạnh mẽ MATLAB làm việc với số phức Số phức MATLAB đợc định nghĩa theo nhiều cách, ví dụ nh sau: >> c1 = - 2i % ChÌn thªm kÝ tù i vào phần ảo c1= 1.0000 - 2.0000i >> c1 = - 2j % j tơng tự nh− i ë trªn c1= 1.0000 - 2.0000i >> c2 = 3*(2-sqrt(-1)*3) c2= CuuDuongThanCong.com https://fb.com/tailieudientucntt Updatesofts.com Ebook Team 6.0000 - 9.0000i >> c3 = sqrt(-2) c3= + 1.4142i >> c4 = + sin(.5)*i c4= 6.0000 + 0.4794i >> c5 = + sin(.5)*j c5= 6.0000 + 0.4794i Trong hai ví dụ cuối, MATLAB mặc định giá trị i = j = dùng cho phần ảo Nhân với i j đợc yêu cầu trờng hợp này, sin(.5)i sin(.5)j ý nghĩa MATLAB Cuối với kí tự i j, nh hai ví dụ đầu làm việc với số cố định, không làm việc đợc với biểu thức Một số ngôn ngữ yêu cầu ®iỊu khiĨn ®Ỉc biƯt cho sè phøc nã xt hiện, MATLAB không cầu nh Tất phép tính toán học thao tác đợc nh ®èi víi sè thùc th«ng th−êng: >> c6 = (c1 + c2)/c3 c6= -7.7782 - 4.9497i >> check_it_out = i^2 check_it_out= -1.0000 + 0.0000i % Từ liệu % Bình phơng i phải -1 ví dụ lại phần thực, phần ảo không Chúng ta dùng hàm real imag để kiểm tra phần thực ảo Chúng ta biểu diễn số phức dạng độ lớn góc (dạng cực): M M.ej = a+bi số phức đợc biểu diễn độ lớn M góc , quan hệ đại lợng phần thực, phần ảo số phức biểu diễn dới dạng đại số là: M= = tan-1(b/ a) a = Mcos b = Msin Trong MATLAB, để chuyển từ dạng cực sang dạng đại số, dùng hàm real, imag, vµ angle: >> c1 c1= 1.0000 - 2.0000i >> M_c1 = abs(c1) M_c1= 2.2361 >> angle_c1 = angle(c1) angle_c1= CuuDuongThanCong.com % Gäi l¹i c1 % TÝnh argument cđa sè phøc % TÝnh gãc cña sè phøc theo radian https://fb.com/tailieudientucntt Updatesofts.com Ebook Team -1.1071 >> deg_c1 = angle_c1*180/ pi -63.4349 >> real_c1 = real(c1) real_c1= >> imag_c1 = imag(c1) imag_c1= -2 % Chun tõ radian sang ®é % TÝnh phần thực % Tính phần ảo -oOo Chơng2 CáC ĐặC tính Kĩ THUậT Giống nh hầu hết máy tính kỹ thuật, MATLAB đa nhiều hàm toán học, kĩ thuật thông dụng, MATLAB cung cấp hàng trăm hàm đặc biệt thuật toán, hữu ích để giải vấn đề khoa học Tất hàm đợc liệt kê online help, đề cập đến hàm thông dụng 2.1 Các hàm toán học thông thờng thờng Các hàm toán học MATLAB đợc liệt kê bảng dới đây, chúng có chung cách gọi hàm nh ví dụ dới đây: >> x = sqrt(2)/2 x= 0.7071 >> y = sin(x) y= 0.7854 >> y_deg = y*180/pi y_deg= 45.0000 Những lệnh để tìm góc (tính độ) biết giá trị hàm sin / Tất hàm liên quan đến góc MATLAB làm việc với radian Bảng hàm: Các hàm thông thờng CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 200 Updatesofts.com Trang đồ hoạ plot loglog semilogx semilogy polar mesh contour meshdom bar errorbar title xlabel ylabel grid text gtext ginput Điều khiển cửa sổ đồ hoạ axis zoom hold shg clg subplot Đồ thị tuyến tính X-Y Đồ thị loglog X-Y Đồ thị semi-log X-Y Đồ thị semi-log X-Y Đồ thị toạ độ cực Mặt lới không gian chiều Đồ thị đờng bao Miền đồ thị lới Biểu đồ hình chữ nhật Thêm vào errorbars Tiêu đề đồ thị Nhãn trục x Nhãn trục y Kẻ đờng lới đồ thị Văn vị trí Văn vị trí trỏ Nhập đồ hoạ Cân chỉnh trục toạ độ hình dạng Co vào dãn đồ thị Giữ đồ thị hình Hiển thị đồ thị nên hình Xoá đồ thị hình Tách cửa sổ đồ hoạ đồ hoạ TRONG KHÔNG GIAN chiều Lệnh đồ hoạ thông thờng thờng plot3 mesh surf fill3 Cân chỉnh màu colormap caxis shading hidden brighten Chiếu sáng surfl lighting material specular CuuDuongThanCong.com Vẽ đờng thẳng điểm không gian chiều Bề mặt không gian chiều Tô màu bề mặt không gian chiều Điền đầy đa giác chiều Tra cứa bảng màu Sự phân chia bảng màu giả Chế độ làm bóng Chế độ dấu nét Bảng tra cứu màu tối sáng Làm bóng bề mặt không gian chiều chiếu sáng Chế độ chiếu sáng Chế độ phản chiếu tự nhiên Sự phản chiếu https://fb.com/tailieudientucntt Ebook Team 201 Updatesofts.com diffuse surfnorm Bảng màu hsv hot gray pink white bone §iỊu chØnh trơc axis zoom grid box hold axes Sự phản chiếu khuếch tán Bề mặt thông thờng Bảng giá trị màu bão hoà Bảng màu đen- trắng- đỏ - vàng Bảng màu chia theo độ xám tuyến tính Màu hồng Màu trắng Màu xám pha lẫn xanh da trời Điều chỉnh hình dáng độ phân chia Co vào dãn đồ thị Đờng kẻ lới Hộp chứa trục toạ độ Lu đồ thị Xây dựng trục vị trí Chú thích đồ hoạ title xlabel ylabel zlabel colorbar text gtext Tiêu đề đồ hoạ Nhãn trục x Nhãn trục y Nhãn trục z Hiển thị màu Chú thích văn Di văn đến vị trí chuột chuỗi kí tự Khái quát chung char double cellstr blanks deblank eval Tạo chuỗi kí tự Chuyển chuỗi sang mã số kí tự Tạo mảng chuỗi tế bào từ mảng kí tự Xâu rỗng Di chuyển xâu rỗng Thực xâu với biểu thức MATLAB Kiểm tra chuỗi chuỗi schar iscellstr isletter isspace True True True True Các phép toán với chuỗi strcat strvcat strcmp CuuDuongThanCong.com chuỗi kí tự ( xâu ) mảng chuỗi tế bào chữ hoa bảng chữ kí tự rỗng Kết nối xâu Kết nối dọc xâu So sánh chuỗi https://fb.com/tailieudientucntt Ebook Team 202 Updatesofts.com strncmp findstr strjust strrep strtok upper lower So s¸nh N kí tự chuỗi Tìm xâu bên xâu khác Mảng kí tự đồng Thay chuỗi chuỗi khác Tìm thẻ chuỗi Chuyển chuỗi sang chữ hoa Chuyển chuỗi sang kí tự thông thờng Chuỗi văn abs num2str int2str settr sprintf hex2num Chuyển đổi từ chuỗi sang giá trị ASCII Đổi từ số thành chuỗi Đổi số nguyên sang chuỗi Thiết lập cờ để ma trận chuỗi Đổi số sang chuỗi Chuyển đổi chuỗi từ hệ 16 sang dạng số file input/output Mở và đóng file fopen fclose File nhị phân i/o fread fwrite File i/o định dạng fscanf fprintf fgetl fgets input Vị trí file ferror feof fseek ftell frewind Më file §ãng file Đọc liệu nhị phân từ file Viết liệu nhị phân lên file Đọc liệu định dạng từ file Ghi liệu định dạng lên file Đọc dòng lênh từ file, thay dòng Đọc dòng lênh từ file, giữ nguyên dòng Hiển thị để ngời dùng nhập vào Kiểm trạng thái file KiĨm tra xem ®· kÕt thóc file hay cha ThiÕt lËp bé chØ thÞ vÞ chÝ file NhËn tõ bé thị vị trí file Rewind file Các hàm xuất nhËp file file load save dlmread dlmwrite XuÊt nhËp file ảo imread CuuDuongThanCong.com Nạp không gian làm việc từ file-MAT Lu giữ không gian làm việc vào file - MAT Đọc file phân định ASCCI Ghi file phân định ASCCI Đọc phần ảo từ file đồ hoạ https://fb.com/tailieudientucntt Ebook Team 203 Updatesofts.com imwrite imfinfo Ghi phần ảo lên file đồ hoạ Trả lại thông tin file đồ hoạ Xuất nhËp file audio auwrite auread wavwrite wavread Cưa sỉ lƯnh I / O clc home disp input pause Ghi file ©m NEXT/ SUN ( ‘ au ‘ ) Ghi file ©m NEXT/ SUN ( ‘ au ‘ ) Ghi file Microsoft WAVE ( ‘ wav ‘ ) §äc file Microsoft WAVE ( ‘ wav ‘ ) Xoá cửa sổ lệnh Đa trỏ đầu văn Hiển thị mảng Thông báo cho ngời sử dụng nhập vào Đợi từ ngời sử dụng trả lời thời gian ngày Giờ ngày now date clock Các hàm datenum datestr datevec Hàm ngày tháng calendar weekday eomday datetick Hàm đếm cputime tic, toc etime pause Giờ ngày hiển thị dạng số Giờ ngày hiển thị dạng chuỗi Giờ ngày hiển thị dạng vector Số ngày nối tiếp Chuỗi thay ngày Thành phần ngày tháng Lịch Ngày tuần Kết thúc tháng Dấu tick định dạng cho ngày tháng Thời gian cpu tính theo đơn vị giây Bộ đếm ngừng hoạt động Thời gian thiết lập Dừng giây kiểu liệu cÊu tróc KiĨu d÷ liƯu double sparse char CuuDuongThanCong.com Chun đổi thành double Ttạo ma trận không liên tục Xây dựng mảng kí tự https://fb.com/tailieudientucntt Ebook Team 204 Updatesofts.com cell struct uint8 inline Tạo mảng tế bào Xây dựng chuyển đổi thành mảng cấu trúc Chuyển đổi thành số nguyên không dấu bit Xây dựng đối tợng INLINE Hàm mảng nhiều chiều cat ndims ndgrid permute ipermute shiftdim Hàm Hàm mảng tế bào cell celldisp cellplot num2cell deal cell2struct struct2cell iscell Hµm cÊu tróc struct fieldsnames getfield setields isfield istruct M¶ng kÕt nèi Sè chiỊu Tạo thành mảng cho hàm N-D phép nôi suy Phép nội suy số chiều mảng Nghịch đảo phép nội suy số chiều mảng Chuyển dịch số chiều Tạo mảng tế bào Hiển thị nội dung mảng tế bào Hiển thị thuật hoạ mảng tế bào Chuyển đổi mảng số thành mảng tế bào Phân phát đầu vào đến đầu Chuyển đổi mảng tế bào thành mảng cấu trúc Chuyển đổi mảng cấu trúc thành mảng tế bào True mảng tế bào Tạo chuyển đổi thành mảng cấu trúc Nhận tên trờng cÊu tróc NhËn l¹i néi dung cđa tr−êng cÊu tróc ThiÕt lËp n«i dung tr−êng cÊu tróc True nÕu tr−êng mảng cấu trúc True mảng tế bào chuyển đổi liệu động Hàm tớ DDE ddeadv ddeexec ddeinit ddereq ddeterm ddeunadv ThiÕt lËp bé gi¸m s¸t liên kết Đa xâu để thực Khởi tạo giao tiếp DDE Yêu cầu liệu từ øng dơng KÕt thóc sù giao tiÕp DDE Cëi bá giám sát liên kết Ví dụ thể hiƯn MATLAB/matrËn intro inverter matmanip CuuDuongThanCong.com Giíi thiƯu phÐp to¸n ma rận MATLAB Giải thích ma trận đảo Giới thiệu phép nhân ma trận https://fb.com/tailieudientucntt Ebook Team 205 Updatesofts.com Cưa sỉ lƯnh clc home format disp fprintf echo General hlep demo who what size lengh clear computer ^C quit exit Xoá cửa sổ lệnh Đa trỏ đầu dòng Thiết lập dạng hiển thị kết Hiển thị ma trận văn In số đợc định dạng Cho phép gọi lại câu lệnh Phơng tiện trợ giúp Chạy chơng trình mẫu Danh sách biến nhớ Danh sách M-file đĩa Số chiều hàng cột Độ dài vector Xoá không gian làm việc Loại máy tính Huỷ biến địa phơng Lết thúc chơng trình Tơng tự nh quit (Lập trình )Programming filefile-M input Nhập số từ bàn phím keyboard Gọi bàn phím nh M-file error Hiển thị thông báo lỗi function Định nghĩa hàm eval Văn đợc giải thích biến feval Hàm định giá đợc gọi chuỗi echo Cho phép gọi lại câu lƯnh exist KiĨm tra xem cã biÕn tån t¹i hay không casesen Thiết lập độ nhạy case global Định nghĩa biến toàn cục startup Khởi tạo M-file getenv Nhận chuỗi môi trờng menu Lựa chọn từ bảng chọn etime Elapsed time (không kể đến thời gian) Các file đĩa chdir delete diary dir load save type what fprintf pack CuuDuongThanCong.com Đổi th mục Xoá file Ghi mục Th mục file đĩa Nạp biến từ file Lu biến nên file Liệt kê hàm file Hiển thị M-file đĩa Viết vµo file NÐn bé nhí qua save https://fb.com/tailieudientucntt Ebook Team 206 Updatesofts.com §a thøc poly roots roots1 polyval polyvalm conv deconv residue polyfit Đa thức đặc trng Nghiệm đa thức- phơng pháp ma trận bầu bạn Nghiệm đa thức- phơng pháp Laguerre Ước lợng đa thức Ước lợng đa thức ma trận Phép nhân Phép chia Khai triển đa thức Sự diều chỉnh độ chênh lệch đa thức Các hàm ma trận đại số tuyến tính Phân tích ma trËn norm normest rank det trace null orth rref subspace Phép toán tuyến tính \ / inv cond condest lu luinc Chỉ tiêu ma trận vector Định giá ma trận hai tiêu Hạng ma trận Định thức Tổng phần tử đờng chéo Không gian trống Tính trực giao Rút gọn hàng theo hình bậc thang Góc hai số âm Lời giải phép toán tuyến tính; sử dụng help slash Ma trận đảo Số điều kiện ma trận đảo Định giá số điều kiện tiêu Sự tìm thừa số LU Tim thừa số LU không hoàn thành Giá trị nhÊt svd svds poly polyeig condeig qz schur Sù ph©n tích giá trị Một số giá trị Đa thức đặc trng Vấn đề đa thức Số điều kiện với hy vọng Sự tìm thừa số cho hàm suy rộng Sự phân tích chuỗi Hàm ma trËn expm logm sqrtm funm Ma trËn theo hµm mò Ma trận logarithm Ma ttrận bậc hai Định giá chung hàm ma trận CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 207 Updatesofts.com Tìm thừa số tiêu chuẩn qrdelete qrinsert rsf2csf balance Xoá bỏ th mục từ tìm th mụcQR Gài vào th mục tìm thừa số QR Mẫu đờng chéo thực tới mẫu đờng chéo phức tạp Cân để tăng độ xác Biến đổi fourier phân tích liệu Phép toán max mean median std sum prod hist trapz cumsum cumprod cumtrapz Thành phần lớn Thành phần nhỏ Giá trị trung bình Giá trị trung tuyến Độ lệch góc chuấn Tổng số hạng Kết phần tử Biểu đồ Hình thang số nguyên Tổng tích lũycủa phần tử Kêt tích luỹcủa phần tử Số nguyên tích luỹ bậc thang Sai phân có hạn diff gradient del2 Sai phân đạo hàm xấp xỉ Gradient xấp xØ Laplacien rêi r¹c Filtering and convolution ( nÕp, cuén ) filter Bé läc sè mét chiÒu filter2 Bé läc số chiều conv Phép nhân đa thức nÐn l¹i conv2 NÐn chiỊu convn NÐn n chiỊu deconv Giải nén chia đa thức Biến đổi fourier fft fft2 fftn ifft ifft2 ifftn CuuDuongThanCong.com BiÕn ®ỉi fourier rời rạc Biến đổi fourier rời rạc chiều Biến ®ỉi fourier rêi r¹c n chiỊu BiÕn ®ỉi fourier rêi rạc ngợc Biến đổi fourier rời rạc hai chiều Biến đổi fourier rời rạc n chiều Đa thức phép néi suy https://fb.com/tailieudientucntt Ebook Team 208 Updatesofts.com PhÐp néi suy interpl interplq interpft interp2 interp3 interpn griddata PhÐp néi suy mét chiỊu ( tra b¶ng ) PhÐp néi suy tun tÝnh mét chiỊu nhanh PhÐp néi suy mét chiỊu sư dụng phơng pháp FFT Phép nội suy hai chiều ( tra b¶ng ) PhÐp néi suy ba chiỊu ( tra b¶ng ) PhÐp néi suy n chiỊu ( tra b¶ng ) Điều chỉnh bề mặt lới liệu hàm giải pháp ODE Optimization and Root Finding fmin fmins fzero Tèi thiĨu hµm mét biÕn Tèi thiĨu hµm vµi biến Tìm hàm biến không Numaric Integration quad quad8 dblquad Tích phân định giá số lợng, phơng pháp trật tự thấp Tích phân định giá số lợng, phơng pháp trật tự cao Tích phân hai lần định giá số lợng Đối Đối tợng tợng hàm inline inline argnames formula char Xây dựng đối tợng INLINE Tên đối số Thể thức hàm Chuyên đổi đối tợng INLINE thành mảng kí tự ma trận rời rạc Các ma trận không liên tục speye Ma trận đồng thức không liên tục sprand Ma trận ngẫu nhiên phân chia cách không liên tục đồng sprandn Ma trận ngẫu nhiên phân chia cách không liên tục thông thờng sprandsy Ma trận đối xứng ngẫu nhiên không liên tục spdiags Ma trận không liên tục đợc tậo thành từ đờng chéo Full to Sparse Conversion sparse full find spconvert CuuDuongThanCong.com Tạo ma trận không liên tục Chuyển đổi ma trận không liên tục thành ma trận đầy đủ Tìm số phần tử khác không Nhập vào từ định dạng ma trận không liên tục bên https://fb.com/tailieudientucntt Ebook Team 209 Updatesofts.com mục lục Matlab toµn tËp cài đặt 1 MATLAB for WIN a) æ CD ROM‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘.1 b ) Bé nhí‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘1 ch−¬ng 1: GIíI THIƯU chung 1.1 Các phép toán đơn giản giản 1.2 Không gian lµm viƯc cđa MATLAB 1.3 BiÕn 1.4 Câu giải thích (comment) chÊm c©u c©u 1.5 Sè phøc ch−¬ng 2: CáC ĐặC tính Kĩ THUậT 2.1 Các hàm toán học thông thờng thờng .9 ng chơng 3: NHữNG ĐặC §IĨM CđA CưA Sỉ LƯNH 15 3.1 Quản lí không gian làm việc cña MATLAB 15 MATLAB 3.2 Ghi phục hồi liệu 16 3.3 Khuôn dạng hiển thị số 17 ch−¬ng 4: Script M_files 18 chơng 5: QUảN Lý Tệp 21 5.1 MATLAB khëi ®éng 24 chơng 6: phép toán với MảNg 25 6.1 M¶ng ®¬n 25 đơn 6.2 Địa m¶ng 25 6.3 CÊu tróc cđa m¶ng 26 6.4 Vector hµng vµ vector cét .28 6.5 Mảng có phần tử 33 6.6 Thao tác mảng 34 6.7 T×m kiÕm m¶ng 38 6.8 So sánh mảng 39 6.9 KÝch cì cđa m¶ng 42 6.10 M¶ng nhiỊu chiỊu 43 ch−¬ng phép tính với mảng 48 7.1 Tạo phơng tr×nh tuyÕn tÝnh .48 7.2 Các hàm ma trận 50 7.3 Ma trận đặc biệt 51 chơng phép tính LOGIC Và QUAN Hệ .55 8.1 To¸n tư quan hƯ 55 hƯ 8.2 To¸n tư Logic 57 Logic 8.3 Các hàm logic vµ hµm quan hƯ 57 chơng VĂN Bản 58 9.1 X©u kÝ tù 59 tự 9.2 Chuyển đổi xâu .61 x©u 9.3 Các hàm xâu 62 x©u 9.4 Ma trận tế bào xâu 63 ch−¬ng 10 thêi gian 65 10.1 Ngµy vµ giê hiƯn t¹i 65 10.2 Sự chuyển đổi kiÓu 65 10.3 Các hàm ngày .67 ngµy CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 210 Updatesofts.com 10.4 Các hàm thêi gian 68 10.5 Vẽ đồ thị với hàm ngµy vµ thêi gian .70 chơng 11 VòNG LặP ĐIềU KHIểN .74 11.1 Vòng lặp for 74 11.2 Vòng lặp while .76 11.3 CÊu tróc ifif-elseelse-end .77 11.4 CÊu tróc switchswitch-case 78 chơng 12 HàM M_FILE 82 12.1 Các quy luật thuộc tính 83 chơng 13 PHÂN TíCH Dữ LIệU 88 13.1 C¸c hàm phân tích liệu 95 chơng 14 ĐA THứC .96 14.1 Các nghiệm đa thức .96 14.2 Nhân đa thức .96 14.3 PhÐp céng ®a thøc .97 thøc 14.4 Chia hai ®a thøc 98 thức 14.5 Đạo hàm 98 14.6 Tính giá trị đa thức 98 14.7 Phân thức hữu tỉ 99 tØ ch−¬ng 15 phép nội suy mịn hoá đờng cong 101 15.1 Mịn hoá ®−êng cong 101 15.2 Nèi ®iĨm mét chiỊu 104 15.3 XÊp xØ ho¸ hai chiỊu 109 ch−¬ng 16 ph©n tÝch sè liƯu 111 16.1 VÏ ®å thÞ .112 16.2 Cùc trÞ cđa mét hµm 114 hàm 16.3 Tìm giá trị không 116 16.4 PhÐp lÊy tÝch ph©n .116 16.5 PhÐp lÊy vi ph©n 117 16.6 Phơng trình vi ph©n 119 phân chơng 17 đồ hoạ hệ toạ độ phẳng 121 17.1 Sư dơng lƯnh Plot .121 17.2 Kiểu đờng, dấu màu 123 mµu 17.3 KiĨu ®å thÞ 124 thị 17.4 Đồ thị lới, hộp chứa trục, nhãn, lời lời giải 124 17.5 KiÕn t¹o hệ trục toạ độ .127 độ 17.6 In hình 130 hình 17.7 17.7 Thao tác với đồ thÞ 131 thị 17.8 Một số đặc điểm khác đồ thị hệ toạ độ phẳng 133 chơng 18 đồ hoạtrong không gian chiÒu 137 18.1 Đồ thị đờng thẳng .137 18.2 Đồ thị bề mặt lới 138 18.3 18.3 Thao t¸c với đồ thị 141 18.4 Các đặc điểm khác đồ thị không gian chiều 143 chiều 18.5 Bảng màu 144 18.6 Sử dụng bảng màu 145 18.7 Sö dụng màu để thêm thông tin .146 tin 18.8 Hiển thị bảng mµu .147 màu 18.9 Thiết lập thay đổi bảng màu 148 màu CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 211 Updatesofts.com chơng 19 Mảng tế bào cấu trúc 150 19.1 M¶ng tÕ bµo .150 bào 19.2 Xây dựng hiển thị mảng tế bào .150 19.3 Tổ hợp khôi phục mảng tÕ bµo .151 19.4 Truy nhập vào mảng tế bào .152 bµo 19.5 Mảng tế bào chuỗi kí tự .153 tù 19.6 19.6 CÊu tróc 153 19.7 Xây dựng mảng cÊu tróc 153 trúc 19.8 Truy nhập vào trờng cÊu tróc .154 19.9 Sự nghịch đảo hàm kiểm tra .156 ch−¬ng 20 Biểu tợng hộp công cụ toán học 156 20.1 BiĨu thøc vµ các đối tợng đặc trng 156 trng 20.2 Tạo sử dụng đối tợng đặc trng 157 tr−ng 20.3 Sù biĨu diƠn biĨu thức đặc trng MATLAB 158 20.4 Biến đặc trng 160 tr−ng 20.5 Phép toán biểu thức đặc trng 161 tr−ng 20.6 20.6 Tách tử số mẫu số 161 sè 20.7 Phép toán đại số tiêu chuẩn 162 20.8 C¸c phÐp to¸n n©ng cao 163 cao 20.9 Hàm nghịch đảo .164 ®¶o 20.10 Sù thay thÕ biÕn sè 165 20.11 PhÐp lÊy vi ph©n .166 20.12 PhÐp tÝch ph©n .166 phân 20.13 Vẽ đồ thị biểu thức đặc tr−ng 169 20.14 Định dạng đơn giản hoá biểu thức 170 20.15 Tãm tắt số đặc điểm khác 171 khác 20.16 Tự làm .172 làm 20.17 Giải phơng trình .172 20.18 Giải phơng trình đại số đơn giản 172 20.19 Mét vài phép toán đại số 173 sè 20.20 PhÐp to¸n vi ph©n 173 phân 20.21 Một vài phép toán tÝch ph©n 174 phân 20.22 Ma trận đại số tuyến tÝnh 174 tính 20.23 Phép toán đại số tuyến tính .175 20.24 Hµm b−íc vµ xung 176 xung 20.25 BiÕn ®ỉi Laplace .176 20.26 BiÕn ®ỉi Fourier 176 chơng 21 hộp công cụ hệ thống điều khiển .177 21.1 Sù biÓu diễn đồ thị .177 21.2 Đối tợng LTI 177 21.3 Khôi phục liệu 179 21.4 Sự nghịch đảo đối tợng LTI .180 LTI 21.5 ThuËt toán đối tợng LTI 180 LTI 21.6 Ph©n tÝch hƯ thèng 181 thống 21.7 Danh sách hàm hộp công cụ hệ thống điều khiển 183 khiển Sự hình thành kiểu LTI 183 Phân tách liệu 183 Đặc tính loại 184 Sự nghịch đảo .184 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 212 Updatesofts.com C¸c phÐp to¸n 184 §éng häc 184 Đáp ứng thời gian 184 Đáp ứng tần số 185 Liªn kÕt hÖ thèng .185 Dông cô thiÕt kÕ cỉ ®iĨn 185 C«ng thiÕt kÕ LQG 185 Giải phép toán ma trận 186 Sù biĨu diƠn 186 ch−¬ng 22 Hép dơng xư lÝ tÝn hiƯu 186 22.1 Ph©n tÝch tÝn hiÖu .186 chơng 23 trợ giúp .189 23.1 Cưa sỉ lƯnh trỵ gióp 189 gióp 23.1.1 LÖnh help 189 23.1.2 LÖnh lookfor 190 23.1.3 LƯnh whatsnew vµ info 191 23.2 Cöa sỉ trỵ gióp 191 c¸c M- File cđa Student Edition 192 HELP Topic 192 Mục đích chung câu lệnh .192 Th«ng tin chung 192 Quản lí không gian làm việc 192 Quản lí đờng dẫn .192 Qu¶n lí hàm lệnh 192 Câu lệnh điều khiÓn 192 Hoạt động lệnh hệ thống 193 M-file rèi 193 C¸c toán tử kí tự đặc biệt 193 C¸c to¸n tư 194 To¸n tư quan hÖ 194 To¸n tư logic .194 C¸c to¸n tư Bitwise .194 ThiÕt lËp c¸c kÝ tù 194 C¸c kÝ tự đặc biệt .195 Câu lệnh điều khiển 195 Thi hành định giá 195 Script, hàm, biến 196 Thao t¸c với đối số .196 Hiển thị thông báo .196 Đầu vào tơng hỗ 196 Ma trận Thao tác với ma trận 196 Ma trận 196 Th«ng tin mảng sở 197 Thao t¸c víi ma trËn 197 Hằng biến đặc biệt 197 Các biến đặc biệt 197 Các loại ma trận đặc biệt 198 Các hàm toán học thông thờng 198 Các hàm lợng giác 198 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 213 Updatesofts.com Các hàm to¸n häc .199 Các hàm đặc biệt 199 Hµm lÝ thuyÕt sè häc 199 Đồ hoạ 199 Trang ®å ho¹ .200 §iỊu khiĨn cưa sỉ ®å ho¹ 200 đồ hoạ TRONG KHÔNG GIAN chiÒu 200 Lệnh đồ hoạ thông thờng 200 C©n chØnh mµu 200 ChiÕu s¸ng 200 Bảng màu 201 §iỊu chØnh trôc 201 Chú thích đồ hoạ 201 chuỗi kí tự .201 Kh¸i qu¸t chung 201 KiÓm tra chuỗi .201 C¸c phÐp to¸n víi chuỗi 201 Chuỗi văn 202 file input/output .202 Mở đóng file 202 File nhị phân i/o 202 File i/o định dạng .202 VÞ trÝ file .202 Các hàm xuÊt nhËp file .202 XuÊt nhËp file ¶o 202 XuÊt nhËp file audio 203 Cưa sỉ lƯnh I / O 203 thêi gian vµ ngµy 203 Giê vµ ngày 203 Các hàm 203 Hàm ngày tháng 203 Hàm đếm 203 kiĨu d÷ liƯu vµ cÊu tróc 203 KiĨu d÷ liƯu 203 Hàm mảng nhiều chiều 204 Hàm mảng tế bào .204 Hµm cÊu tróc .204 chuyển đổi liệu ®éng 204 Hµm tí DDE 204 VÝ dơ vµ sù thĨ hiƯn 204 MATLAB/matrËn 204 Cưa sỉ lƯnh 205 General .205 (Lập trình )Programming file-M .205 Các file đĩa 205 §a thøc 206 Các hàm ma trận đại số tuyến tính 206 Ph©n tÝch ma trËn 206 PhÐp to¸n tuyÕn tÝnh 206 CuuDuongThanCong.com https://fb.com/tailieudientucntt Ebook Team 214 Updatesofts.com Giá trị 206 Hµm ma trËn .206 Tìm thừa số tiêu chuẩn 207 Biến đổi fourier phân tích liệu .207 Phép toán 207 Sai ph©n cã h¹n 207 Filtering and convolution ( nÕp, cuén ) 207 BiÕn ®ỉi fourier 207 §a thøc vµ phÐp néi suy .207 PhÐp néi suy .208 hàm giải pháp ODE 208 Optimization and Root Finding 208 Numaric Integration 208 Đối tợng hàm inline 208 ma trËn rêi r¹c 208 C¸c ma trận không liên tục 208 Full to Sparse Conversion 208 môc lôc 209 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... đề nồng độ acid Vấn đề: Nh phần trình sản xuất phận vật đúc nhà máy tự động, phận đợc nhúng nớc để làm nguội, sau nhúng bồn đựng dung dịch acid để làm Trong toàn trình nồng độ acid giảm phận đợc... MATLAB NoteBook ) Trình biên dịch Watcom C, Borland, Microsoft (xây dựng file MEX) Netscape Navigator 2.0 version cao Microsoft Internet Explorer 3.0 để chạy MATLAB Help Desk Quá trình cài đặt Đặt... đặt Đặt đĩa vào ổ CD Trên WIN 95 chơng trình SETUP bắt đầu chạy tự động nh MATLAB cha đợc cài từ trớc Còn không, nhấn đúp vào biểu tợng setup.exe để bắt đầu trình cài đặt Chấp nhận hay bỏ khuyến