%l−u vμo file có tên lμ

Một phần của tài liệu giao trinh matlab v5.3 (Trang 46 - 51)

/ Chia phải ab=

%l−u vμo file có tên lμ

%Viết trong Command Window

>>a=1; >>b=1; >>b=1; >>c=-2;

Ví dơ: Bây giờ ta xoá hai biến a vμ b ra khỏi ch−ơng trình vμ thực hiện lệnh load để lấy lại dữ liƯu:

1.8.2 L−u vμ lấy dữ liƯu d−ới file ASCII

>>save('C:\matlabR12\work\ten_filộ,'-ASCIÍ). L−u toμn bộ biến trong workspace vμo file

>>save('C:\matlabR12\work\ten_filộ,'x','ý,'-ASCIÍ). L−u hai biến x vμ y vμo file

>>load ('C:\matlabR12\work\ten_filộ, '-ASCII ').

khi thực hiện lệnh nμy thỡ trong Workspace sẽ xuất hiện biến cú tờn lμ tên cđa file , kích đỳp chuột lờn biến ny sẽ xt hiƯn dữ liƯu của toμn bộ biến đ−ỵc l−u giữ, viƯc truy nhập đến biến lu giữ thụng qua viƯc truy nhập kiĨu Matrận

Ví dụ Command window

>>a=2; >>b=3; >>c=4;

>>save('C:\matlabR12\work\ savộ)%l−u 3 biến trong file tên save >> load('C:\matlabR12\work\ savộ)%khụi phục dữ liệu

hc

>> save('C:\matlabR12\work\ savộ, 'ỏ,'b')%l−u hai biến a vμ b

trong file %tên save T−ơng tự:

>>a=3; >>b=4;

>>save('C:\matlabR12\work\savộ,'ỏ,'b','-ASCIÍ)

>>load('C:\matlabR12\work\savộ,'-ASCIÍ) %khụi phục dữ liệu

>>clear a ; %xoá biến a >>clear b ; %xoá biến b >>clear b ; %xoá biến b >> load

('C:\matlabR12\work\ten_filộ) >>a %kiểm tra xem a đà khụi phục >>a %kiểm tra xem a đà khụi phục lại ch−a

Trong workspace sẽ có biến save nh− sau:

Kích đúp vμo save sẽ xt hiƯn dữ liƯu cđa hai biến a vμ b

Hoặc đơn giản để lu biến bạn có thĨ chọn biến rồi kích vμo nút save trong cưa sỉ Workspace

1.9 Các toán tư logic vμ cỏc lệnh điều kiện 1.9.1 Các toán tư quan hƯ 1.9.1 Các toán tư quan hƯ

Một biểu thức logic trong MATLAB có đ−ợc từ sự so sỏnh cỏc đại lợng khỏc nhau(vớ dụ hai đại l−ỵng A vμ B). Những ký hiệu thể hiện sự so sỏnh đ−ỵc gọi lμ các toán tử quan hệ , sau đõy l liệt kờ cỏc toỏn tử

Bảng liệt kờ các toán tư quan hƯ

Toán tư quan hƯ ý nghĩa

< Nhỏ hơn vd A<B > Lớn hơn vd A>B

<= Nhỏ hơn hoặc bằng A<=B >= Lớn hơn hc bằng A>=B

== Bằng vd A==B

~= Không bằng vd Ã=B

Các toán tư quan hƯ thực hiƯn viƯc sú sỏnh từng phần tử của mảng, chỳng trả lại một mảng có cùng kích th−ớc với hai mảng trờn( hai mảng ban đầu phải có cùng kích th−ớc nếu khụng sẽ gõy ra lỗi),với cỏc phần tử trong mảng lμ 0 hc 1 t−ơng ứng với cỏc quan hƯ so sánh lμ sai hay đúng

Trờng hợp đặc biệt so sánh hai số phức:

+ Khi dùng các toán tư quan hƯ lμ < hoặc > thỡ chỉ so sỏnh phần thực của nó mμ thơi . + Khi dựng cỏc toỏn tử quan hệ <= hoặc >= thỡ so sỏnh cả phần thực lẫn phần ảo

Dùng toán tư strcmp

Cấu trỳc:

strcmp( chuỗi1, chuỗi2) Ví dụ :

Chú ý : Khi so sỏnh một số vụ h−óng với một ma trận thỡ số đú đợc nhõn với một m

trạn ones(size(ma trận so sánh)) sao cho nó có kích th−ớc giống với ma trận cần so sỏnh rồi mới so sánh . Ví dụ: X=5; X>=[1 2 3 ; 4 5 6; 7 8 9] Ù X=5*ones(3,3); X>[1 2 3 ; 4 5 6; 7 8 9] Kết quả trả vỊ : ans= 1 1 1 1 1 0 0 0 0 1.9.2 Các toán tử logic

(Logical Operator & | ~) Cấu trúc:

Toán tư logic ý nghĩa

& Vμ vd A&B

| Hc vd A|B

~ Đảo vd ~A

Các ký hiƯu & , | ,~ lμ các toán tư logic vμ hoặc đả Chỳng thực hiện trờn từng phần tử của của cỏc mảng so sỏnh( toỏn tử logic cho phộp thực hiện trờn nhiều mảng với yờu cầu lμ các mảng phải có cùng kích th−ớc), kết quả trả vỊ lμ một ma trận có cùng kích th−ớc >>X=5; >>X >=[1 2 3 ; 4 5 6; 7 8 9] ans 1 1 1 1 1 0

>>Chuoi1= ‘Pham Duc Dai’; >>Chuoi2=’Vu van van’; >>ss=strcmp(Chuoi1, Chuoi2);

với cỏc ma trạn so sỏnh trờn. Cỏc toỏn tử logic th−ờng dựng để liờn kết cỏc biểu thức quan hệ.

Bảng chõn lý:

Đầu vμo And Or Xor Not

A B A&B A|B xor(A,B) ~A

0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 Mức −u tiên cao nhất đối với toỏn tử logic đảo( not ,~) , hai tốn tư and vμ | có cùng mức −u tiờn , trong một biểu thức toỏn học thỡ chúng đ−ợc thực hiện theo thứ tự từ trỏi sang phảị

Ta có thĨ sư dơng các tốn tư ‘and’ , ‘or’ ,’not’ ⇔ & , | , ~ nh− bảng sau:

A&B and(A,B)

A|B or(A,B)

~A not(A)

Chú ý trong các biĨu thức sử dụng cỏc toỏn tử locgic thỡ ta nờn dựng dấu ngoặc để xỏc định rõ rμng ,vμ đảm bảo tớnh tơng thớch trong cỏc phiờn bản mới của Matlab

Tỉng kết:

• Các phép tính số học sẽ đ−ỵc thực hiƯn tr−ớc khi thực hiƯn các biĨu thức logic. • Khi tớnh toỏn ta nờn thờm dấu ngoặc đơn để lμm biểu thức trở nờn sỏng sủa hơn. • Gặp những biểu thức phức tạp sẽ sử lý cỏc tớnh toỏn số học tr−ớc, sau đú cỏc toỏn

tử logic đ−ợc xem xột từ trỏi qua phải .

1.10 Cỏc cõu lệnh điều kiện, rẽ nhỏnh

1.10.1 Cõu lệnh điỊu kiƯn if.

Cấu trúc

% Đõy lμ cấu trỳc đơn giản nhất. if expression

Statements; end;

% Cấu trúc sư dơng lƯnh elseif ,else vμ if đ−ỵc viết liỊn if expression1

Statements; elseif expression2 Statement; else

Statements; end

BiĨu thức expression bao gồm các tốn tư quan hƯ ví dụ nh− (count<limit) hc (height- offset)>0 ), Ngoμi ra nú cũn kết hợp với cỏc toỏn tử logic để liờn kết cỏc biểu thức quan hệ.

Ví dụ 1: if (count<limit)&((height-offset)>0)

Ví dơ 2: Cho khoảng [a b], viết ch−ơng trỡnh chia khoảng nμy thμnh n khoảng bằng nhau với n cho tr−ớc.

Ví dụ 3: Ch−ơng trỡnh xỏc định dấu của số nhập vμo :

Nguyờn tắc lμm viƯc cđa lƯnh if nh− sau :Khi biểu thức expression đỳng thỡ cõu lệnh ngay sau lƯnh if đ−ợc thực hiện nếu sai cõu lệnh đó sẽ đ−ợc bỏ qua đến lệnh elseif

Một biĨu thức só sánh lμ đúng nếu tất cả cỏc phần tử so sỏnh của hai mảng (hoặc hai ma trận) trả về gớa trị 1

Ví dụ:

A=[ 1 0; 2 3]; B=[1 1; 3 4];

Thì : + A<B lμ sai vỡ 1,1) khụng nhỏ hơn B(1,1);

+ A<(B+1) l đỳng bởi vỡ khụng phần tử no trong A lớn hơn phần tử trong B t−ơng ứng

Một phần của tài liệu giao trinh matlab v5.3 (Trang 46 - 51)

Tải bản đầy đủ (PDF)

(195 trang)