Tải bản đầy đủ (.pdf) (4 trang)

Giáo trình mathlab toàn tập - Chương 3 potx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (69.55 KB, 4 trang )


14

Trong MATLAB giải pháp sẽ là:

>> initial_con = 90
initial_con=
90
>> min_con = 50
min_con=
50
>> lost = 0.01;
>> n = floor(log( initial_con/min_con)/log(1+lost))
n=
59

Nh vậy có thể nhúng 59 lần trớc khi nồng độ acid giảm xuống dới 50%. Chú ý hàm
floor
dùng để làm tròn số n xuống số nguyên gần nhất, và ở dây ta cũng có thể dùng hàm
logarithm
cơ số
10 và
logarithm
cơ số 2 thay cho hàm
logarithm
tự nhiên ở trên.

oOo


chơng 3


NHữNG ĐặC ĐIểM CủA CửA Sổ LệNH


Cửa sổ lệnh (comand) của MATLAB có rất nhiều những đặc điểm cần chú ý, một số chúng đã đợc
giới thiệu ở chơng trớc, và sau đây chúng ta tìm hiểu rõ hơn về chúng.

3.1 Quản lí không gian làm việc của MATLAB

Các dữ liệu và biến đợc tạo lên trong cửa sổ lệnh, đợc lu trong một phần gọi là không gian làm
việc của MATLAB. Muốn xem tên biến trong không gian làm việc của MATLAB ta dùng lệnh who:

>> who

Your variables are:

D h
buiding_height theta

Các biến này đợc dùng trong ví dụ ớc lợng chiều cao ngôi nhà. Để xem chi tiết hơn về các biến ta
dùng lệnh whos:

>> whos
Name Size Bytes Class

D 1x1 8 double array
buiding_height 1x1 8 double array
h 1x1 8 double array
theta 1x1 8 double array



15
Grand total is 4 elements using 32 bytes

Mỗi biến đợc liệt kê với kích cỡ của nó, số bytes sử dụng, và các lớp của chúng (class), trong ví dụ
đặc biệt này, các biến đều là số đơn, có độ chính xác hai số sau dấu phẩy. Lệnh
whos
đặc biệt có ích
khi nghiên cứu đến phần mảng và các kiểu dữ liệu khác.
Ngoài các hàm này, trong mục Show Workspace trong bảng chọn file tạo ra cửa sổ GUI gọi là
Workspace Browser, nó chứa các thông tin tơng tự nh lệnh
whos
. Thêm nữa nó tạo cho bạn khả
năng xoá, làm sạch các biến mà bạn chọn. Cửa sổ này cũng có thể tạo bằng cách nhấn nút Workspace
Browser, trên thanh công cụ của cửa sổ lệnh.
Nh đã trình bày ở trên, lệnh
clear
có thể xoá biến từ không gian làm việc của MATLAB.
Ví dụ:
>> clear h D % Xoá các biến h và D
>> who

Your variables are:

buiding_height theta

Các tuỳ chọn khác của hàm clear chúng ta có thể tìm hiểu thêm bằng lệnh help:

>> help clear

CLEAR Clear variables and functions from memory.

CLEAR removes all variables from the workspace.
CLEAR VARIABLES does the same thing.
CLEAR GLOBAL removes all global variables.
CLEAR FUNCTIONS removes all compiled M-functions.
CLEAR MEX removes all links to MEX-files.
CLEAR ALL removes all variables, globals, functions and MEX
links.

CLEAR VAR1 VAR2 clears the variables specified. The
wildcard
character '*' can be used to clear variables that match a
pattern.
For instance, CLEAR X* clears all the variables in the current
workspace that start with X.

If X is global, CLEAR X removes X from the current workspace,
but leaves it accessible to any functions declaring it global.
CLEAR GLOBAL X completely removes the global variable X.

CLEAR FUN clears the function specified. If FUN has been
locked
by MLOCK it will remain in memory.

CLEAR ALL also has the side effect of removing all debugging
breakpoints since the breakpoints for a file are cleared
whenever
the m-file changes or is cleared.


16

Use the functional form of CLEAR, such as CLEAR('name'),
when the variable name or function name is stored in a xâu.
See also WHO, WHOS, MLOCK, MUNLOCK.

Cuối cùng, khi làm việc trong không gian làm việc của MATLAB, nó thờng thuận tiện để
ghi hoặc in một bản sao công việc của bạn, lệnh
diary
ghi dữ liệu ngời dùng đa vào và cửa sổ lệnh
và đa ra file văn bản dạng mã ASCII có tên là diary trong th mục hiện tại.

>> diary frame % ghi dữ liệu vao file frame
>> diary off % kết thúc lệnh diary và đóng file

Khi cửa sổ lệnh đợc chọn, chọn print từ bảng chọn file để in một bản của cửa sổ lệnh, bạn
có thể dùng chuột để lựa chọn phần mình muốn ghi, chọn Pint Selection từ bảng chọn file, để in một
phần văn bản đã lựa chọn.

3.2 Ghi và phục hồi dữ liệu

Để nhớ các biến MATLAB có thể ghi và gọi lại dữ liệu từ file trong máy tính của bạn. Mục
Workspace as trong bảng chọn file mở hộp chuẩn hội thoại để ghi tất cả các biến hiện tại. Giống nh-
vậy, trong mục Load Workspace trong bảng chọn file mở hộp hội thoại để gọi lại tất cả các biến mà
ta đã ghi lại từ không gian làm việc trớc, nó không làm mất các biến này trong không gian làm việc
hiện tại. Khi ta gọi lại các biến, mà các biến này trùng tên với các biến trong không gian làm việc của
MATLAB, nó sẽ thay đổi giá trị của các biến theo giá trị của các biến gọi ra từ file.
Nếu bảng chọn file không thuận tiện hoặc không đáp ứng đợc những yêu cầu của bạn,
MATLAB cung cấp hai lệnh
save

load

, nó thực hiện một cách mềm dẻo hơn, trong trờng hợp đặc
biệt, lệnh
save
cho phép bạn ghi một hoặc nhiều hơn một biến tuy theo sự lựa chon của bạn.
Ví dụ:
>> save

Chứa tất cả các biến trong MATLAB theo kiểu nhị phân trong file MATLAB.mat

>> save data

chứa tất cả các biến trong MATLAB theo kiểu nhị phân trong fle data.mat.

>> save data erasers pads tape -ascii

Ghi các biến erasers, pads, tape trong dạng mã ASCII 8 số trong file data. File dạng mã
ASCII có thể sửa đổi bằng bất cứ chơng trình soạn thảo văn bản nào, chú ý rằng file ASCII không có
phần mở rộng .mat.

>> save data erasers pads tape -ascii -double

Ghi các biến erasers, pads, tape dạng ASCII 16 số trong file data.
Lệnh
load
cũng dùng với cú pháp tợng tự.

3.3 Khuôn dạng hiển thị số


Khi MATLAB hiển thị kết quả dạng số, nó tuân theo một số quy định sau:


17
Mặc định, nếu kết quả là số nguyên thì MATLAB hiển thị nó là một số nguyên, khi kết quả là một số
thực thì MATLAB hiển thị số xấp xỉ với bốn chữ số sau dấu phẩy, còn các số dạng khoa học thì
MATLAB hiển thị cũng giống nh trong các máy tính khoa học.
Bạn có thể không dùng dạng mặc định, mà tạo một khuôn dạng riêng từ mục Preferences,
trong bảng chọn file, có thể mặc định hoặc đánh dạng xấp xỉ tại dấu nhắc.
Chúng ta dùng biến average_cost ( trong ví dụ trớc) làm ví dụ, dạng số này là:

Lệnh của MATLAB Average_cost Chú thích
format short 50.833 5 số
format long 50.83333333333334 16 số
format short e 5.0833e+01 5 số với số mũ
format long e 5.083333333333334e+01 16 số với số mũ
format short g 50.833 chính xác hơn format short hoặc
format short e
format long g 50.83333333333333 chính xác hơn format lon
g

hoặc format long e
format hex 40496aaaaaaaaaab hệ cơ số 16
format bank 50.83 hai số hệ 10
format + + dơng, âm hoặc bằng không
format rat 305/ 6 dạng phân số

Một chú ý quan trọng là MATLAB không thay đổi số khi định lại khuôn dạng hiển thị đợc chọn, mà
chỉ thay đổi màn hình thay đổi.

oOo



Chơng 4
Script M_files

Một vấn đề đơn giản là, yêu cầu của bạn tại dấu nhắc của MATLAB trong cửa sổ lệnh là nhanh và
hiệu quả. Tuy nhiên vì số lệnh tăng lên, hoặc khi bạn muốn thay đổi giá trị của một hoặc nhiều biến
và thực hiện lại một số lệnh với giá trị mới, nếu cứ đánh lặp lại tại dấu nhắc của MATLAB thì sẽ trở
lên buồn tẻ, do vậy MATLAB cung cấp một giải pháp cho vấn đề này là: nó cho phép bạn thay thế
các lệnh của MATLAB bằng một file văn bản đơn giản, và yêu cầu MATLAB mở file và thực hiện
lệnh chính xác nh là đánh tại dấu nhắc của MATLAB tại cửa sổ lệnh, những file này gọi là script
file, hoặc đơn giản là M_file. Danh từ "script" để chỉ rằng thực tế MATLAB đọc từ file kịch bản
tìm thấy trong file. Danh từ "M_file" để chỉ rằng tên script file đó phải kết thúc bằng phần mở rộng
là '.m' nh ví dụ example1.m.
Để tạo một script M_file, chọn New trong bảng chọn file và chọn M_file. Thủ tục này sẽ tạo
ra màn hình soạn thảo, và bạn có thể đánh đợc các lệnh của MATLAB trong đó. Ví dụ dới đây là
cách lệnh trong ví dụ ớc lợng chiều cao ngôi nhà ở trớc:

function example1
% example1.m Ví dụ ớc lợng chiều cao ngôi nhà
h = 2
theta = 60
D = 50;
building_height = h + D*tan(theta*pi/180)

×