38 39

38 39



38 3 MACIERZE, ŁAŃCUCHY I OPERATORY

ans =

57.2958

Argumentem funkcji eval jest łańcuch, dlatego umieszczono ją w tabeli 3.6. Zwraca się uwagę, że funkcja eval reprezentuje sobą także narzędzie programowania specyficzne dla MATLAB-a. Stąd inne przykłady stosowania tej funkcji podano w rozdziale 4.2.

3.7 Operatory relacji i operatory logiczne

Wyrażenia w MATLAB-ie buduje się stosując różnego rodzaju operatory. W tabeli 3.2 wyszczególniono operatory arytmetyczne. Oprócz nich używa się operatorów relacji i operatorów logicznych, które zestawiono w tabeli 3.7.

Tab.3.7 Operatory relacji i operatory logiczne

operatory relacji

operatory logiczne

< mniejszy od <= mniejszy lub równy

>    większy od

>    = większy lub równy = = równy

= nierówny (różny od)

AND (koniunkcja)

| OR (alternatywa) NOT (negacja) xor EXCLUSIVE OR

Priorytet (kolejność działania) operatorów w MATLAB-ie jest następujący:

•    operatory arytmetyczne,

•    operatory relacji,

•    operatory logiczne.

3.7.1 Relacje i wyrażenia logiczne

Relacje i wyrażenia logiczne zapisuje się korzystając z operatorów podanych w tabeli 3.7. Wynikiem relacji i wyrażenia logicznego może być wartość

skalarna (0 lub 1) lub wektor bądź macierz o wartościach zero lub jeden

Argumentami relacji mogą być macierze. Rozmiary porównywanych macierzy muszą być takie same. Wynikiem jest macierz. Elementy macierzy wynikowej mają wartości zero lub jeden.

Porównywanie wartości skalarnych i macierzy jest możliwe. Łańcuchy również można porównywać ale do tego celu używa się funkcji z tabeli 3.6.

W wyrażeniach logicznych o argumentach macierzowych każdy element macierzy równy zero jest traktowany jak FALSE. Natomiast każdy nieze-rowy element reprezentuje TRUE. Poniżej zamieszczono fragment sesji z MATLAB-em, prezentujący rezultaty obliczeń kilku relacji i wyrażeń logicznych, dla wprowadzonych wcześniej do przestrzeni roboczej macierzy i B.

>>A,B    '/,zdefiniowano macierze A i B

A =

-1

2

0

4

0

6

7

8

-9

B =

1

2

3

1

2

3

1

2

3

»A>=B

ans =

0

1

0

1

0

1

1

1

0

3.7.2

Funkcje logiczno

MATLAB zawiera też funkcje logiczne (tabela 3.8) Stanowią one istotne uzupełnienie operatorów z tabeli 3.7, przy konstruowaniu relacji i wyrażeń logicznych. Są one stosowane, np. przy pisaniu wyrażeń sterujących w instrukcji warunkowej if oraz iteracyjncj while.

Argumentami funkcji logicznych mogą być: wektory i macierze, zmienne łańcuchy oraz wyrażenia. Wynikiem funkcji logicznej może być wartość jeden lub zero (TRUE i FALSE) albo macierz o elementach jeden i zero.


Wyszukiwarka

Podobne podstrony:
P3230230 MATLAB Funkcje matematyczne » [2A2A3 2A(2A3)] ans - 64 256 •    Argumenty fu
K ARCHITEKCIGZOWSKI & GZOWSKI S.C. 80-178 Gdańsk, ul. Goplańska 38, tel./fax (58) 349-57-14 e-ma
IMAG0194 (1) 37. 38. 39. 40.test (1) -28 listopada 2011 Nagłówek funkcji przykładowa jest następując
2009 05 25!;38;39 Materiał diagnostyczny Arkusz - poziom podstawowy 2 ZADANIA ZAMKNIĘTE Zadanie 1. (
40 41 40 3 MACIERZE, ŁAŃCUCHY I OPERATORY Tab.3.8 Funkcje logiczne nazwa warunek, przy którym funk
38,39 (5) 38 Skutki zażywania narkotyków puszczać, że w przypadku Anonimowych Narkomanów (AN) jest i
28 29 28 3 MACIERZE, ŁAŃCUCHY I OPERATORY duże macierze w pliku (za pomocą lokalnego edytora). Można
30 31 30 3 macierze, łańcuchy i operatory »D=1:5 D = 1
32 33 32    3 MACIERZE, ŁAŃCUCHY T OPERATORY 4 5 6 »x*y’ 7, rezultatem iloczynu skala
34 35 34 3 MACIERZE, ŁAŃCUCHY I OPERATORY Tab. 3.4 Wybrane funkcje macierzowe algebry liniowej Ele
36 37 36 3 MACIERZE, ŁAŃCUCHY I OPERATORY » spy(s)     /.rysunek - widoczne elementy
Obraz0 (38) OBSŁUGA_ Prawidłowe zamknięcie drzwi, przedziału silnikowego i pokrywy bagażnika sygnal
057 3 Równanie sianu 57 (7.33)    x(0 = F(r,ro)x(fo) gdzie F(;,;0) jest macierzą okre
IMG38 się z zasobami o znaczeniu
Obraz0 (38) OBSŁUGA_ Prawidłowe zamknięcie drzwi, przedziału silnikowego i pokrywy bagażnika sygnal

więcej podobnych podstron