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 đồng xử lí tốn học 487 ( ngoại trừ 486 DX có xử lí bên ), Pentium Pentium Pro Processor Microsoft Window 95 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 Q 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 q 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 q 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 ) Trên hình hiển thị C:MATLAB th mục đích mặc định q 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ị vi xử lí 68040 ( đồ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í tốn học 68881 68882 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ây 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; giống nh máy tính có khả lập trình, l u 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 tố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 ma trận Trong thực tế MATLAB ứng dụng rộng rãi nhiều lĩnh vực sử dụng nhiều phép tính tố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 MATLAB bao gồm Toolbox điều khiển hệ thống, Toolbox xử lí tín hiệu, Toolbox biểu t ợng tốn học Ngồ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 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 “>>” Khi cửa sổ lệnh xuất hiện, 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 lệnh Hình 1.1 Cửa sổ lệnh 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 tố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 cục, tập vở, 52 xu tập, hai cuộn băng đài, 99 xu cuộn Hãy tính xem Mary mua 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 MATLAB version 5.2 Trong MATLAB 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ú ý 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= >> 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 nh ng 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ó l u giữ biến nên 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 u cầu biến có từ, nên dùng dấu gạch d ới để nối hai từ thành từ Ngồi phép tính trên, MATLAB cịn 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 tố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 tố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 cuối phép cộng 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 l u 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 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 average_cost cost erasers iterms 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 chứa nhiều 31 kí tự, cịn 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ả kết Số nhỏ nhất, nh 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ỏ đ ợc số thực Số lớn đ ợc số thực Nh bạn tạo biến MATLAB, bạn gán lại giá trị cho nhiều biến Ví dụ: >> erases >> pads = >> tape = >> iterms iterms= = 4; 6; 2; = eases + pads + tape 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 xố 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ị xố khơng điều kiện cách dùng lệnh clear Ví dụ: >> clear erases xố 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 xố 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ị xố khơng thể 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 Biến erases đ ợc gán giá trị 4, cịn 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; cịn 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 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 tố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 khơng thể 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 c1= 1.0000 - 2.0000i >> c2 = 3*(2-sqrt(-1)*3) c2= 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 khơng có ý 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 xuất hiện, MATLAB khơng cầu nh Tất phép tính tốn học thao tác đ ợc nh số thực thông th ờng: >> c6 = (c1 + c2)/c3 % Từ liệu c6= -7.7782 - 4.9497i >> check_it_out = i^2 % Bình ph ơng i phải -1 check_it_out= -1.0000 + 0.0000i ví dụ cịn 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, angle: % Gọi lại c1 >> c1 c1= 1.0000 - 2.0000i >> M_c1 = abs(c1) M_c1= 2.2361 >> angle_c1 = angle(c1) angle_c1= -1.1071 >> deg_c1 = angle_c1*180/ pi -63.4349 >> real_c1 = real(c1) real_c1= >> imag_c1 = imag(c1) imag_c1= -2 % Tính argument số phức % Tính góc số phức theo radian % Chuyển 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, ngồi MATLAB cịn cung cấp hàng trăm hàm đặc biệt thuật tố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 tốn học 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 abs(x) acos(x) acosh(x) angle(x) asin(x) asinh(x) atan(x) atan2(x, y) atanh(x) ceil(x) conj(x) cos(x) cosh(x) Tính argument số phức x Hàm ng ợc cosine Hàm ng ợc hyperbolic cosine Tính góc số phức x Hàm ng ợc sine Hàm ng ợc hyperbolic sine Hàm ng ợc tangent Là hàm arctangent phần thực x y Hàm ng ợc hyperbolic tangent Xấp xỉ d ơng vô Số phức liên hợp Hàm cosine x Hàm hyperbolic cosine x 10 Hàm ex Xấp xỉ không Xấp xỉ âm vô ớc số chung lớn hai số nguyên xvà y Hàm trả phần ảo số phức Bội số chung nhỏ hai số nguyên x y Logarithm tự nhiên Logarithm số 10 Hàm trả phần thực x Phần d phép chia x/ y Hàm làm tròn số nguyên tố Hàm dấu: trả dấu argument nh : sign(1.2)=1; sign(-23.4)=-1; sign(0)=0 Hàm tính sine x Hàm tính hyperbolic sine x Hàm khai bậc hai Tangent Hyperbolic tangent exp(x) fix(x) floor(x) gdc(x, y) imag(x) lcm(x, y) log(x) log10(x) real(x) rem(x, y) round(x) sign(x) sin(x) sinh(x) sqrt(x) tan(x) tanh(x) >> 4*atan(1) ans= 3.1416 >> help atant2 % Một cách tính xấp xỉ giá trị pi % Yêu cầu giúp đỡ hàm atan2 ATAN2 four quadrant inverse tangent ATAN2(Y, X) is the four quadrant arctangent of the real parts of the elements of X and Y -pi 180/pi*atan(-2/ 3) ans= -33.69 >> 180/pi*atan2(2, -3) ans= 146.31 >> 180/pi*atan2(-2, 3) ans= -33.69 >> 180/pi*atan2(2, 3) ans= 33.69 >> 180/pi*atan2(-2, -3) ans= -146.31 Một số ví dụ khác: >> y = sqrt(3^2 + 4^2) y= % Tính cạnh huyền tam giác pitago 3-4-5 193 ellipk ellipj gamma gammaln inverf rat Hàm lí thuyết số học factor isprime primes gcd lcm rat rats perms nchoosek Phép tích phân elliptic Hàm elliptic Jacobian Hàm gamma Hàm logarithm gamma Hàm lỗi ng ợc Xấp xỉ Hệ số sơ khai True số sơ khai Danh sách số sơ khai Bộ chia chung lớn Phép nhân chung nhỏ Xấp xỉ hữu tỉ Đầu hữu tỉ Sự hoán vị Sự tổ hợp chập K N phần tử Đồ hoạ 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 Xố đồ thị hình Tách cửa sổ đồ hoạ đồ hoạ TRONG KHÔNG GIAN chiều 194 Lệnh đồ hoạ 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 diffuse surfnorm Bảng màu hsv hot gray pink white bone Điều chỉnh trục axis zoom grid box hold axes Chú thích đồ hoạ title xlabel ylabel zlabel colorbar text gtext 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 Sự phản chiếu khuếch tán Bề mặt thơng th ờng Bảng giá trị màu bão hồ 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ạ độ L u đồ thị Xây dựng trục vị trí 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ự 195 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 schar iscellstr isletter isspace True True True True Các phép toán với chuỗi strcat strvcat strcmp strncmp findstr strjust strrep strtok upper lower Chuỗi văn abs num2str int2str settr sprintf hex2num 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 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 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ở đóng file fopen fclose File nhị phân i/o fread fwrite File i/o định dạng fscanf fprintf fgetl fgets input 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 196 Vị trí file ferror feof fseek ftell frewind Các hàm xuất nhập file load save dlmread dlmwrite Xuất nhập file ảo imread imwrite imfinfo Xuất nhập file audio auwrite auread wavwrite wavread Cửa sổ lệnh I / O clc home disp input pause Kiểm trạng thái file Kiểm tra xem kết thúc file hay cha Thiết lập thị vị chí file Nhận từ thị vị trí file Rewind file Nạp không gian làm việc từ file-MAT L u 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ạ Ghi phần ảo lên file đồ hoạ Trả lại thông tin file đồ hoạ 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 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 Các hàm datenum datestr datevec Hàm ngày tháng calendar Số ngày nối tiếp Chuỗi thay ngày Thành phần ngày tháng Lịch 197 weekday eomday datetick Hàm đếm cputime tic, toc etime pause 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 liệu double sparse char cell struct uint8 inline Hàm mảng nhiều chiều cat ndims ndgrid permute ipermute shiftdim 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 Chuyển đổi thành double Ttạo ma trận không liên tục Xây dựng mảng kí tự 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 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 tr ờng cấu trúc Thiết lập nôi dung tr ờng cấu trúc True tr ờng mảng cấu trúc True mảng tế bào chuyển đổi liệu động 198 Hàm tớ DDE ddeadv ddeexec ddeinit ddereq ddeterm ddeunadv Thiết lập 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 giao tiếp DDE Cởi bỏ giám sát liên kết Ví dụ thể MATLAB/matrận intro inverter matmanip Cửa sổ lệnh clc home format disp fprintf echo General hlep demo who what size lengh clear computer ^C quit exit 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 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 Xố 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 file-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 hay khơng casesen Thiết lập độ nhạy case global Định nghĩa biến tồn cục startup Khởi tạo M-file getenv Nhận chuỗi mơi tr ờng 199 menu etime Các file đĩa chdir delete diary dir load save type what fprintf pack Đa thức poly roots roots1 polyval polyvalm conv deconv residue polyfit Lựa chọn từ bảng chọn Elapsed time (không kể đến thời gian) Đổi th mục Xoá file Ghi mục Th mục file đĩa Nạp biến từ file L u biến nên file Liệt kê hàm file Hiển thị M-file đĩa Viết vào file Nén nhớ qua save Đa thức đặc tr ng 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 tố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 tố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 hồn thành 200 Giá trị svd svds poly polyeig condeig qz schur Sự phân tích giá trị Một số giá trị Đa thức đặc tr ng 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 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ố 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 201 convn deconv Nén n chiều Giải nén chia đa thức Biến đổi fourier fft fft2 fftn ifft ifft2 ifftn Phép nội suy interpl interplq interpft interp2 interp3 interpn griddata 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 Phép nội suy chiều ( tra bảng ) Phép nội suy tuyến tính chiều nhanh Phép nội suy 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 Numaric Integration quad quad8 dblquad Đối t ợng hàm inline inline argnames formula char Tối thiểu hàm biến Tối thiểu hàm vài biến Tìm hàm biến khơng 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 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 202 sprandsy spdiags Ma trận đối xứng ngẫu nhiên không liên tục 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 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 ngồi 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 1.2 Không gian làm việc MATLAB 1.3 Biến 1.4 Câu giải thích (comment) chấm 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 chương 3: NHữNG ĐặC ĐIểM CủA CửA Sổ LệNH 14 3.1 Quản lí khơng gian làm việc MATLAB 14 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 17 chương 5: QUảN Lý Tệp 20 5.1 MATLAB khởi động 24 chương 6: phép toán với MảNg 24 6.1 Mảng đơn 24 6.2 Địa mảng 25 6.3 Cấu trúc mảng 26 6.4 Vector hàng vector cột 28 6.5 Mảng có phần tử 32 6.6 Thao tác mảng 33 6.7 Tìm kiếm mảng 37 6.8 So sánh mảng 38 6.9 Kích cỡ mảng 41 6.10 Mảng nhiều chiều 42 chương phép tính với mảng 46 7.1 Tạo ph ơng trình tuyến tính 46 7.2 Các hàm ma trận 49 7.3 Ma trận đặc biệt 50 chương phép tính LOGIC Và QUAN Hệ 54 8.1 Toán tử quan hệ 54 8.2 Toán tử Logic 55 203 8.3 Các hàm logic hàm quan hệ 56 chương VĂN Bản 57 9.1 Xâu kí tự 57 9.2 Chuyển đổi xâu 59 9.3 Các hàm xâu 60 9.4 Ma trận tế bào xâu 61 chương 10 thời gian 63 10.1 Ngày 63 10.2 Sự chuyển đổi kiểu 63 10.3 Các hàm ngày 65 10.4 Các hàm thời gian 66 10.5 Vẽ đồ thị với hàm ngày thời gian 68 chương 11 VòNG LặP ĐIềU KHIểN 72 11.1 Vòng lặp for 72 11.2 Vòng lặp while 74 11.3 Cấu trúc if-else-end 75 11.4 Cấu trúc switch-case 76 chương 12 HàM M_FILE 80 12.1 Các quy luật thuộc tính 81 chương 13 PHÂN TíCH Dữ LIệu 86 13.1 Các hàm phân tích liệu 92 chương 14 ĐA THứC 93 14.1 Các nghiệm đa thức 93 14.2 Nhân đa thức 94 14.3 Phép cộng đa thức 95 14.4 Chia hai đa thức 95 14.5 Đạo hàm 96 14.6 Tính giá trị đa thức 96 14.7 Phân thức hữu tỉ 97 chương 15 phép nội suy mịn hoá đường cong 99 15.1 Mịn hoá đ ờng cong 99 15.2 Nối điểm chiều 102 15.3 Xấp xỉ hoá hai chiều 106 chương 16 phân tích số liệu 108 16.1 Vẽ đồ thị 108 16.2 Cực trị hàm 111 16.3 Tìm giá trị khơng 113 16.4 Phép lấy tích phân 113 16.5 Phép lấy vi phân 114 16.6 Ph ơng trình vi phân 116 chương 17 đồ hoạ hệ toạ độ phẳng 118 17.1 Sử dụng lệnh Plot 118 17.2 Kiểu đ ờng, dấu màu 120 17.3 Kiểu đồ thị 121 17.4 Đồ thị l ới, hộp chứa trục, nhãn, lời giải 121 17.5 Kiến tạo hệ trục toạ độ 124 17.6 In hình 127 17.7 Thao tác với đồ thị 127 17.8 Một số đặc điểm khác đồ thị hệ toạ độ phẳng 130 chương 18 đồ hoạtrong không gian chiều 133 204 18.1 Đồ thị đ ờng thẳng 133 18.2 Đồ thị bề mặt lới 134 18.3 Thao tác với đồ thị 137 18.4 Các đặc điểm khác đồ thị không gian chiều 139 18.5 Bảng màu 140 18.6 Sử dụng bảng màu 141 18.7 Sử dụng màu để thêm thông tin 142 18.8 Hiển thị bảng màu 143 18.9 Thiết lập thay đổi bảng màu 144 chương 19 Mảng tế bào cấu trúc 146 19.1 Mảng tế bào 146 19.2 Xây dựng hiển thị mảng tế bào 146 19.3 Tổ hợp khôi phục mảng tế bào 147 19.4 Truy nhập vào mảng tế bào 147 19.5 Mảng tế bào chuỗi kí tự 148 19.6 Cấu trúc 148 19.7 Xây dựng mảng cấu trúc 148 19.8 Truy nhập vào tr ờng cấu trúc 149 19.9 Sự nghịch đảo hàm kiểm tra 151 chương 20 Biểu tượng hộp công cụ toán học 151 20.1 Biểu thức đối t ợng đặc tr ng 152 20.2 Tạo sử dụng đối t ợng đặc tr ng 152 20.3 Sự biểu diễn biểu thức đặc tr ng MATLAB 153 20.4 Biến đặc tr ng 155 20.5 Phép toán biểu thức đặc tr ng 156 20.6 Tách tử số mẫu số 156 20.7 Phép toán đại số tiêu chuẩn 157 20.8 Các phép toán nâng cao 158 20.9 Hàm nghịch đảo 159 20.10 Sự thay biến số 160 20.11 Phép lấy vi phân 161 20.12 Phép tích phân 161 20.13 Vẽ đồ thị biểu thức đặc tr ng 164 20.14 Định dạng đơn giản hoá biểu thức 164 20.15 Tóm tắt số đặc điểm khác 166 20.16 Tự làm 166 20.17 Giải ph ơng trình 167 20.18 Giải ph ơng trình đại số đơn giản 167 20.19 Một vài phép toán đại số 168 20.20 Phép toán vi phân 168 20.21 Một vài phép tốn tích phân 168 20.22 Ma trận đại số tuyến tính 169 20.23 Phép tốn đại số tuyến tính 170 20.24 Hàm b ớc xung 170 20.25 Biến đổi Laplace 170 20.26 Biến đổi Fourier 171 chương 21 hộp công cụ hệ thống điều khiển 171 21.1 Sự biểu diễn đồ thị 171 21.2 Đối t ợng LTI 172 21.3 Khôi phục liệu 173 205 21.4 Sự nghịch đảo đối t ợng LTI 174 21.5 Thuật toán đối t ợng LTI 175 21.6 Phân tích hệ thống 175 21.7 Danh sách hàm hộp công cụ hệ thống điều khiển 177 Sự hình thành kiểu LTI .177 Phân tách liệu .177 Đặc tính loại 178 Sự nghịch đảo .178 Các phép toán 178 Động học 178 Đáp ứng thời gian .178 Đáp ứng tần số 179 Liên kết hệ thống 179 Dụng cụ thiết kế cổ điển .179 Công cụ thiết kế LQG 179 Giải phép toán ma trận 179 Sự biểu diễn 179 chương 22 Hộp dụng cụ xử lí tín hiệu 180 22.1 Phân tích tín hiệu 180 chương 23 trợ giúp 183 23.1 Cửa sổ lệnh trợ giúp 183 23.1.1 Lệnh help 183 23.1.2 Lệnh lookfor 184 23.1.3 Lệnh whatsnew info 185 23.2 Cửa sổ trợ giúp 185 M- File Student Edition 186 HELP Topic 186 Mục đích chung câu lệnh 186 Thông tin chung 186 Quản lí khơng gian làm việc .186 Quản lí đ ờng dẫn .186 Quản lí hàm lệnh 186 Câu lệnh điều khiển 186 Hoạt động lệnh hệ thống 187 M-file gỡ rối 187 Các tốn tử kí tự đặc biệt 187 Các toán tử 187 Toán tử quan hệ 187 Toán tử logic .188 Các toán tử Bitwise 188 Thiết lập kí tự .188 Các kí tự đặc biệt 188 Câu lệnh điều khiển 189 Thi hành định giá 189 Script, hàm, biến 189 Thao tác với đối số .189 Hiển thị thông báo .189 Đầu vào t ơng hỗ 190 Ma trận Thao tác với ma trận 190 Ma trận 190 206 Thông tin mảng sở 190 Thao tác với ma trận 190 Hằng biến đặc biệt 191 Các biến đặc biệt .191 Các loại ma trận đặc biệt 191 Các hàm tốn học thơng th ờng 192 Các hàm l ợng giác 192 Các hàm toán học 192 Các hàm đặc biệt .192 Hàm lí thuyết số học 193 Đồ hoạ 193 Trang đồ hoạ .193 Điều khiển cửa sổ đồ hoạ 193 đồ hoạ TRONG KHÔNG GIAN chiều 193 Lệnh đồ hoạ thông th ờng 194 Cân chỉnh màu 194 Chiếu sáng 194 Bảng màu 194 Điều chỉnh trục 194 Chú thích đồ hoạ 194 chuỗi kí tự 194 Khái quát chung 195 Kiểm tra chuỗi 195 Các phép toán với chuỗi 195 Chuỗi văn 195 file input/output 195 Mở đóng file 195 File nhị phân i/o 195 File i/o định dạng 195 Vị trí file 196 Các hàm xuất nhập file .196 Xuất nhập file ảo .196 Xuất nhập file audio 196 Cửa sổ lệnh I / O 196 thời gian ngày 196 Giờ ngày 196 Các hàm 196 Hàm ngày tháng 196 Hàm đếm 197 kiểu liệu cấu trúc 197 Kiểu liệu .197 Hàm mảng nhiều chiều .197 Hàm mảng tế bào 197 Hàm cấu trúc .197 chuyển đổi liệu động 197 Hàm tớ DDE .198 Ví dụ thể 198 MATLAB/matrận .198 Cửa sổ lệnh 198 General 198 207 (Lập trình )Programming file-M 198 Các file đĩa 199 Đa thức 199 Các hàm ma trận đại số tuyến tính 199 Phân tích ma trận 199 Phép tốn tuyến tính 199 Giá trị 200 Hàm ma trận 200 Tìm thừa số tiêu chuẩn 200 Biến đổi fourier phân tích liệu 200 Phép toán 200 Sai phân có hạn 200 Filtering and convolution ( nếp, cuộn ) .200 Biến đổi fourier 201 Đa thức phép nội suy 201 Phép nội suy 201 hàm giải pháp ODE 201 Optimization and Root Finding 201 Numaric Integration 201 Đối t ợng hàm inline 201 ma trận rời rạc 201 Các ma trận không liên tục 201 Full to Sparse Conversion 202 mục lục 202 ... browser MATLAB 5.2 Cửa sổ path browser MATLAB 5.0 không khác so với MATLAB 5.2, chủ yếu nút thay đổi đ ờng dẫn MATLAB 5.2 đặt đỉnh cịn MATLAB 5.0 đ ợc đặt bên phải Để ghi lại thay đổi đ ờng dẫn MATLAB... save settings Hình 5.2 path browser MATLAB to Student 24 5.1 MATLAB khởi động Khi khởi động MATLAB, tạo hai script M_file matlabrc.m startup.m, atlabrc.m MATLAB, nhìn chung khơng đ ợc sửa Các... sửa đ ờng dẫn MATLAB (matlabpath) Những đ ờng dẫn cho MATLAB nơi chứa script file hàm M_file máy tính bạn Có nhiều tr ờng hợp hàm MATLAB M_file đơn giản đ ợc chứa ổ đĩa, nh ng MATLAB thông báo
1 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 đồng xử lí tốn học 487 ( ngoại trừ 486 DX có xử lí bên ), Pentium Pentium Pro Processor Microsoft Window 95 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 Q 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 q 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 q 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 ) Trên hình hiển thị C:\MATLAB th mục đích mặc định q 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ị vi xử lí 68040 ( đồ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í tốn học 68881 68882 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ây 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; giống nh máy tính có khả lập trình, l u 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 tố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 ma trận Trong thực tế MATLAB ứng dụng rộng rãi nhiều lĩnh vực sử dụng nhiều phép tính tố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 MATLAB bao gồm Toolbox điều khiển hệ thống, Toolbox xử lí tín hiệu, Toolbox biểu t ợng tốn học Ngồ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 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 “>>” Khi cửa sổ lệnh xuất hiện, 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 lệnh Hình 1.1 Cửa sổ lệnh 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 tố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 cục, tập vở, 52 xu tập, hai cuộn băng đài, 99 xu cuộn Hãy tính xem Mary mua 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 MATLAB version 5.2 Trong MATLAB 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ú ý 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= >> 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 nh ng 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ó l u giữ biến nên 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 u cầu biến có từ, nên dùng dấu gạch d ới để nối hai từ thành từ Ngồi phép tính trên, MATLAB cịn 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 tố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 tố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 cuối phép cộng 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 l u 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 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 average_cost cost erasers iterms 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 chứa nhiều 31 kí tự, cịn 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ả kết Số nhỏ nhất, nh 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ỏ đ ợc số thực Số lớn đ ợc số thực Nh bạn tạo biến MATLAB, bạn gán lại giá trị cho nhiều biến Ví dụ: >> erases >> pads = >> tape = >> iterms iterms= = 4; 6; 2; = eases + pads + tape 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 xố 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ị xố khơng điều kiện cách dùng lệnh clear Ví dụ: >> clear erases xố 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 xố 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ị xố khơng thể 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 Biến erases đ ợc gán giá trị 4, cịn 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; cịn 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 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 tố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 khơng thể 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 c1= 1.0000 - 2.0000i >> c2 = 3*(2-sqrt(-1)*3) c2= 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 khơng có ý 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 xuất hiện, MATLAB khơng cầu nh Tất phép tính tốn học thao tác đ ợc nh số thực thông th ờng: >> c6 = (c1 + c2)/c3 % Từ liệu c6= -7.7782 - 4.9497i >> check_it_out = i^2 % Bình ph ơng i phải -1 check_it_out= -1.0000 + 0.0000i ví dụ cịn 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, angle: % Gọi lại c1 >> c1 c1= 1.0000 - 2.0000i >> M_c1 = abs(c1) M_c1= 2.2361 >> angle_c1 = angle(c1) angle_c1= -1.1071 >> deg_c1 = angle_c1*180/ pi -63.4349 >> real_c1 = real(c1) real_c1= >> imag_c1 = imag(c1) imag_c1= -2 % Tính argument số phức % Tính góc số phức theo radian % Chuyển 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, ngồi MATLAB cịn cung cấp hàng trăm hàm đặc biệt thuật tố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 tốn học 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 abs(x) acos(x) acosh(x) angle(x) asin(x) asinh(x) atan(x) atan2(x, y) atanh(x) ceil(x) conj(x) cos(x) cosh(x) Tính argument số phức x Hàm ng ợc cosine Hàm ng ợc hyperbolic cosine Tính góc số phức x Hàm ng ợc sine Hàm ng ợc hyperbolic sine Hàm ng ợc tangent Là hàm arctangent phần thực x y Hàm ng ợc hyperbolic tangent Xấp xỉ d ơng vô Số phức liên hợp Hàm cosine x Hàm hyperbolic cosine x 10 Hàm ex Xấp xỉ không Xấp xỉ âm vô ớc số chung lớn hai số nguyên xvà y Hàm trả phần ảo số phức Bội số chung nhỏ hai số nguyên x y Logarithm tự nhiên Logarithm số 10 Hàm trả phần thực x Phần d phép chia x/ y Hàm làm tròn số nguyên tố Hàm dấu: trả dấu argument nh : sign(1.2)=1; sign(-23.4)=-1; sign(0)=0 Hàm tính sine x Hàm tính hyperbolic sine x Hàm khai bậc hai Tangent Hyperbolic tangent exp(x) fix(x) floor(x) gdc(x, y) imag(x) lcm(x, y) log(x) log10(x) real(x) rem(x, y) round(x) sign(x) sin(x) sinh(x) sqrt(x) tan(x) tanh(x) >> 4*atan(1) ans= 3.1416 >> help atant2 % Một cách tính xấp xỉ giá trị pi % Yêu cầu giúp đỡ hàm atan2 ATAN2 four quadrant inverse tangent ATAN2(Y, X) is the four quadrant arctangent of the real parts of the elements of X and Y -pi 180/pi*atan(-2/ 3) ans= -33.69 >> 180/pi*atan2(2, -3) ans= 146.31 >> 180/pi*atan2(-2, 3) ans= -33.69 >> 180/pi*atan2(2, 3) ans= 33.69 >> 180/pi*atan2(-2, -3) ans= -146.31 Một số ví dụ khác: >> y = sqrt(3^2 + 4^2) y= % Tính cạnh huyền tam giác pitago 3-4-5 193 ellipk ellipj gamma gammaln inverf rat Hàm lí thuyết số học factor isprime primes gcd lcm rat rats perms nchoosek Phép tích phân elliptic Hàm elliptic Jacobian Hàm gamma Hàm logarithm gamma Hàm lỗi ng ợc Xấp xỉ Hệ số sơ khai True số sơ khai Danh sách số sơ khai Bộ chia chung lớn Phép nhân chung nhỏ Xấp xỉ hữu tỉ Đầu hữu tỉ Sự hoán vị Sự tổ hợp chập K N phần tử Đồ hoạ 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 Xố đồ thị hình Tách cửa sổ đồ hoạ đồ hoạ TRONG KHÔNG GIAN chiều 194 Lệnh đồ hoạ 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 diffuse surfnorm Bảng màu hsv hot gray pink white bone Điều chỉnh trục axis zoom grid box hold axes Chú thích đồ hoạ title xlabel ylabel zlabel colorbar text gtext 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 Sự phản chiếu khuếch tán Bề mặt thơng th ờng Bảng giá trị màu bão hồ 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ạ độ L u đồ thị Xây dựng trục vị trí 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ự 195 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 schar iscellstr isletter isspace True True True True Các phép toán với chuỗi strcat strvcat strcmp strncmp findstr strjust strrep strtok upper lower Chuỗi văn abs num2str int2str settr sprintf hex2num 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 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 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ở đóng file fopen fclose File nhị phân i/o fread fwrite File i/o định dạng fscanf fprintf fgetl fgets input 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 196 Vị trí file ferror feof fseek ftell frewind Các hàm xuất nhập file load save dlmread dlmwrite Xuất nhập file ảo imread imwrite imfinfo Xuất nhập file audio auwrite auread wavwrite wavread Cửa sổ lệnh I / O clc home disp input pause Kiểm trạng thái file Kiểm tra xem kết thúc file hay cha Thiết lập thị vị chí file Nhận từ thị vị trí file Rewind file Nạp không gian làm việc từ file-MAT L u 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ạ Ghi phần ảo lên file đồ hoạ Trả lại thông tin file đồ hoạ 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 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 Các hàm datenum datestr datevec Hàm ngày tháng calendar Số ngày nối tiếp Chuỗi thay ngày Thành phần ngày tháng Lịch 197 weekday eomday datetick Hàm đếm cputime tic, toc etime pause 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 liệu double sparse char cell struct uint8 inline Hàm mảng nhiều chiều cat ndims ndgrid permute ipermute shiftdim 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 Chuyển đổi thành double Ttạo ma trận không liên tục Xây dựng mảng kí tự 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 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 tr ờng cấu trúc Thiết lập nôi dung tr ờng cấu trúc True tr ờng mảng cấu trúc True mảng tế bào chuyển đổi liệu động 198 Hàm tớ DDE ddeadv ddeexec ddeinit ddereq ddeterm ddeunadv Thiết lập 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 giao tiếp DDE Cởi bỏ giám sát liên kết Ví dụ thể MATLAB/matrận intro inverter matmanip Cửa sổ lệnh clc home format disp fprintf echo General hlep demo who what size lengh clear computer ^C quit exit 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 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 Xố 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 file-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 hay khơng casesen Thiết lập độ nhạy case global Định nghĩa biến tồn cục startup Khởi tạo M-file getenv Nhận chuỗi mơi tr ờng 199 menu etime Các file đĩa chdir delete diary dir load save type what fprintf pack Đa thức poly roots roots1 polyval polyvalm conv deconv residue polyfit Lựa chọn từ bảng chọn Elapsed time (không kể đến thời gian) Đổi th mục Xoá file Ghi mục Th mục file đĩa Nạp biến từ file L u biến nên file Liệt kê hàm file Hiển thị M-file đĩa Viết vào file Nén nhớ qua save Đa thức đặc tr ng 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 tố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 tố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 hồn thành 200 Giá trị svd svds poly polyeig condeig qz schur Sự phân tích giá trị Một số giá trị Đa thức đặc tr ng 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 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ố 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 201 convn deconv Nén n chiều Giải nén chia đa thức Biến đổi fourier fft fft2 fftn ifft ifft2 ifftn Phép nội suy interpl interplq interpft interp2 interp3 interpn griddata 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 Phép nội suy chiều ( tra bảng ) Phép nội suy tuyến tính chiều nhanh Phép nội suy 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 Numaric Integration quad quad8 dblquad Đối t ợng hàm inline inline argnames formula char Tối thiểu hàm biến Tối thiểu hàm vài biến Tìm hàm biến khơng 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 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 202 sprandsy spdiags Ma trận đối xứng ngẫu nhiên không liên tục 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 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 ngồi 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 1.2 Không gian làm việc MATLAB 1.3 Biến 1.4 Câu giải thích (comment) chấm 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 chương 3: NHữNG ĐặC ĐIểM CủA CửA Sổ LệNH 14 3.1 Quản lí khơng gian làm việc MATLAB 14 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 17 chương 5: QUảN Lý Tệp 20 5.1 MATLAB khởi động 24 chương 6: phép toán với MảNg 24 6.1 Mảng đơn 24 6.2 Địa mảng 25 6.3 Cấu trúc mảng 26 6.4 Vector hàng vector cột 28 6.5 Mảng có phần tử 32 6.6 Thao tác mảng 33 6.7 Tìm kiếm mảng 37 6.8 So sánh mảng 38 6.9 Kích cỡ mảng 41 6.10 Mảng nhiều chiều 42 chương phép tính với mảng 46 7.1 Tạo ph ơng trình tuyến tính 46 7.2 Các hàm ma trận 49 7.3 Ma trận đặc biệt 50 chương phép tính LOGIC Và QUAN Hệ 54 8.1 Toán tử quan hệ 54 8.2 Toán tử Logic 55 203 8.3 Các hàm logic hàm quan hệ 56 chương VĂN Bản 57 9.1 Xâu kí tự 57 9.2 Chuyển đổi xâu 59 9.3 Các hàm xâu 60 9.4 Ma trận tế bào xâu 61 chương 10 thời gian 63 10.1 Ngày 63 10.2 Sự chuyển đổi kiểu 63 10.3 Các hàm ngày 65 10.4 Các hàm thời gian 66 10.5 Vẽ đồ thị với hàm ngày thời gian 68 chương 11 VòNG LặP ĐIềU KHIểN 72 11.1 Vòng lặp for 72 11.2 Vòng lặp while 74 11.3 Cấu trúc if-else-end 75 11.4 Cấu trúc switch-case 76 chương 12 HàM M_FILE 80 12.1 Các quy luật thuộc tính 81 chương 13 PHÂN TíCH Dữ LIệu 86 13.1 Các hàm phân tích liệu 92 chương 14 ĐA THứC 93 14.1 Các nghiệm đa thức 93 14.2 Nhân đa thức 94 14.3 Phép cộng đa thức 95 14.4 Chia hai đa thức 95 14.5 Đạo hàm 96 14.6 Tính giá trị đa thức 96 14.7 Phân thức hữu tỉ 97 chương 15 phép nội suy mịn hoá đường cong 99 15.1 Mịn hoá đ ờng cong 99 15.2 Nối điểm chiều 102 15.3 Xấp xỉ hoá hai chiều 106 chương 16 phân tích số liệu 108 16.1 Vẽ đồ thị 108 16.2 Cực trị hàm 111 16.3 Tìm giá trị khơng 113 16.4 Phép lấy tích phân 113 16.5 Phép lấy vi phân 114 16.6 Ph ơng trình vi phân 116 chương 17 đồ hoạ hệ toạ độ phẳng 118 17.1 Sử dụng lệnh Plot 118 17.2 Kiểu đ ờng, dấu màu 120 17.3 Kiểu đồ thị 121 17.4 Đồ thị l ới, hộp chứa trục, nhãn, lời giải 121 17.5 Kiến tạo hệ trục toạ độ 124 17.6 In hình 127 17.7 Thao tác với đồ thị 127 17.8 Một số đặc điểm khác đồ thị hệ toạ độ phẳng 130 chương 18 đồ hoạtrong không gian chiều 133 204 18.1 Đồ thị đ ờng thẳng 133 18.2 Đồ thị bề mặt lới 134 18.3 Thao tác với đồ thị 137 18.4 Các đặc điểm khác đồ thị không gian chiều 139 18.5 Bảng màu 140 18.6 Sử dụng bảng màu 141 18.7 Sử dụng màu để thêm thông tin 142 18.8 Hiển thị bảng màu 143 18.9 Thiết lập thay đổi bảng màu 144 chương 19 Mảng tế bào cấu trúc 146 19.1 Mảng tế bào 146 19.2 Xây dựng hiển thị mảng tế bào 146 19.3 Tổ hợp khôi phục mảng tế bào 147 19.4 Truy nhập vào mảng tế bào 147 19.5 Mảng tế bào chuỗi kí tự 148 19.6 Cấu trúc 148 19.7 Xây dựng mảng cấu trúc 148 19.8 Truy nhập vào tr ờng cấu trúc 149 19.9 Sự nghịch đảo hàm kiểm tra 151 chương 20 Biểu tượng hộp công cụ toán học 151 20.1 Biểu thức đối t ợng đặc tr ng 152 20.2 Tạo sử dụng đối t ợng đặc tr ng 152 20.3 Sự biểu diễn biểu thức đặc tr ng MATLAB 153 20.4 Biến đặc tr ng 155 20.5 Phép toán biểu thức đặc tr ng 156 20.6 Tách tử số mẫu số 156 20.7 Phép toán đại số tiêu chuẩn 157 20.8 Các phép toán nâng cao 158 20.9 Hàm nghịch đảo 159 20.10 Sự thay biến số 160 20.11 Phép lấy vi phân 161 20.12 Phép tích phân 161 20.13 Vẽ đồ thị biểu thức đặc tr ng 164 20.14 Định dạng đơn giản hoá biểu thức 164 20.15 Tóm tắt số đặc điểm khác 166 20.16 Tự làm 166 20.17 Giải ph ơng trình 167 20.18 Giải ph ơng trình đại số đơn giản 167 20.19 Một vài phép toán đại số 168 20.20 Phép toán vi phân 168 20.21 Một vài phép tốn tích phân 168 20.22 Ma trận đại số tuyến tính 169 20.23 Phép tốn đại số tuyến tính 170 20.24 Hàm b ớc xung 170 20.25 Biến đổi Laplace 170 20.26 Biến đổi Fourier 171 chương 21 hộp công cụ hệ thống điều khiển 171 21.1 Sự biểu diễn đồ thị 171 21.2 Đối t ợng LTI 172 21.3 Khôi phục liệu 173 205 21.4 Sự nghịch đảo đối t ợng LTI 174 21.5 Thuật toán đối t ợng LTI 175 21.6 Phân tích hệ thống 175 21.7 Danh sách hàm hộp công cụ hệ thống điều khiển 177 Sự hình thành kiểu LTI .177 Phân tách liệu .177 Đặc tính loại 178 Sự nghịch đảo .178 Các phép toán 178 Động học 178 Đáp ứng thời gian .178 Đáp ứng tần số 179 Liên kết hệ thống 179 Dụng cụ thiết kế cổ điển .179 Công cụ thiết kế LQG 179 Giải phép toán ma trận 179 Sự biểu diễn 179 chương 22 Hộp dụng cụ xử lí tín hiệu 180 22.1 Phân tích tín hiệu 180 chương 23 trợ giúp 183 23.1 Cửa sổ lệnh trợ giúp 183 23.1.1 Lệnh help 183 23.1.2 Lệnh lookfor 184 23.1.3 Lệnh whatsnew info 185 23.2 Cửa sổ trợ giúp 185 M- File Student Edition 186 HELP Topic 186 Mục đích chung câu lệnh 186 Thông tin chung 186 Quản lí khơng gian làm việc .186 Quản lí đ ờng dẫn .186 Quản lí hàm lệnh 186 Câu lệnh điều khiển 186 Hoạt động lệnh hệ thống 187 M-file gỡ rối 187 Các tốn tử kí tự đặc biệt 187 Các toán tử 187 Toán tử quan hệ 187 Toán tử logic .188 Các toán tử Bitwise 188 Thiết lập kí tự .188 Các kí tự đặc biệt 188 Câu lệnh điều khiển 189 Thi hành định giá 189 Script, hàm, biến 189 Thao tác với đối số .189 Hiển thị thông báo .189 Đầu vào t ơng hỗ 190 Ma trận Thao tác với ma trận 190 Ma trận 190 206 Thông tin mảng sở 190 Thao tác với ma trận 190 Hằng biến đặc biệt 191 Các biến đặc biệt .191 Các loại ma trận đặc biệt 191 Các hàm tốn học thơng th ờng 192 Các hàm l ợng giác 192 Các hàm toán học 192 Các hàm đặc biệt .192 Hàm lí thuyết số học 193 Đồ hoạ 193 Trang đồ hoạ .193 Điều khiển cửa sổ đồ hoạ 193 đồ hoạ TRONG KHÔNG GIAN chiều 193 Lệnh đồ hoạ thông th ờng 194 Cân chỉnh màu 194 Chiếu sáng 194 Bảng màu 194 Điều chỉnh trục 194 Chú thích đồ hoạ 194 chuỗi kí tự 194 Khái quát chung 195 Kiểm tra chuỗi 195 Các phép toán với chuỗi 195 Chuỗi văn 195 file input/output 195 Mở đóng file 195 File nhị phân i/o 195 File i/o định dạng 195 Vị trí file 196 Các hàm xuất nhập file .196 Xuất nhập file ảo .196 Xuất nhập file audio 196 Cửa sổ lệnh I / O 196 thời gian ngày 196 Giờ ngày 196 Các hàm 196 Hàm ngày tháng 196 Hàm đếm 197 kiểu liệu cấu trúc 197 Kiểu liệu .197 Hàm mảng nhiều chiều .197 Hàm mảng tế bào 197 Hàm cấu trúc .197 chuyển đổi liệu động 197 Hàm tớ DDE .198 Ví dụ thể 198 MATLAB/matrận .198 Cửa sổ lệnh 198 General 198 207 (Lập trình )Programming file-M 198 Các file đĩa 199 Đa thức 199 Các hàm ma trận đại số tuyến tính 199 Phân tích ma trận 199 Phép tốn tuyến tính 199 Giá trị 200 Hàm ma trận 200 Tìm thừa số tiêu chuẩn 200 Biến đổi fourier phân tích liệu 200 Phép toán 200 Sai phân có hạn 200 Filtering and convolution ( nếp, cuộn ) .200 Biến đổi fourier 201 Đa thức phép nội suy 201 Phép nội suy 201 hàm giải pháp ODE 201 Optimization and Root Finding 201 Numaric Integration 201 Đối t ợng hàm inline 201 ma trận rời rạc 201 Các ma trận không liên tục 201 Full to Sparse Conversion 202 mục lục 202 ... browser MATLAB 5.2 Cửa sổ path browser MATLAB 5.0 không khác so với MATLAB 5.2, chủ yếu nút thay đổi đ ờng dẫn MATLAB 5.2 đặt đỉnh cịn MATLAB 5.0 đ ợc đặt bên phải Để ghi lại thay đổi đ ờng dẫn MATLAB... save settings Hình 5.2 path browser MATLAB to Student 24 5.1 MATLAB khởi động Khi khởi động MATLAB, tạo hai script M_file matlabrc.m startup.m, atlabrc.m MATLAB, nhìn chung khơng đ ợc sửa Các... sửa đ ờng dẫn MATLAB (matlabpath) Những đ ờng dẫn cho MATLAB nơi chứa script file hàm M_file máy tính bạn Có nhiều tr ờng hợp hàm MATLAB M_file đơn giản đ ợc chứa ổ đĩa, nh ng MATLAB thông báo