POLITECHNIKA ŚLĄSKA W GLIWICACH

WYDZIAŁ INŻYNIERII BIOMEDYCZNEJ

Sprawozdanie

Obliczenia Inżynierskie

Narzędzia tekstowe

Farys El-Rezqallah

Gliwice, 11 czerwca 2013

1. Zad 2. Wykorzystanie wyrażen

regularnych w Matlabie:

Zaprojektuj sekwencję instrukcji regrexprep(), który pozwoli zamienić plik postaci

A=[1 2 3 ;4 5 6; 7 8 11111]

w plik postaci

A=\left[\begin{array}{ccc}1&2&3\\4&5&6\\7&8&11111\end{array\right]

1.1

1.

c l c

%Kod w c z y t u j ą c y p l i k :

n a p i s=c z y t a j T e k s t ( ’ m a c i e r z . t x t ’ ) %s t w o r z y ł e m p l i k

. t x t z m a c i e r z ą z i n s t r u k c j i

1.2

2.

c l c

%Kod u s u w a j ą c y ś r e d n i k i k o ń c z ą c e l i n i e :

n a p i s=r e g e x p r e p ( n a p i s , ’ [ \ ] + [

] ∗ [ ; ] ∗ ’ , ’ ] ’ )

1.3

3.

%Kod z a m i e n i a j ą c y ” , ” na s p a c j e :

n a p i s = r e g e x p r e p ( n a p i s , ’ , ’ , ’

’ )

1.4

4.

i l o s c c =r e g e x p r e p ( n a p i s , ’ [ 0 − 9 ] + [ . ] ∗ [ 0 − 9 ] ∗ ∗ ’ , ’ c ’ ) r o z b i j = r e g e x p ( i l o s c c ,

’ (ˆ[ˆ=]∗=

∗ ) ( \ [ ) ( [ ˆ ; ] ∗ ) ( [ ; \ ] ] . ∗ ) ’ , ’ Tokens ’ )

r o z b i j=r o z b i j {1}

2

1. Zad 2. Wykorzystanie wyrażen regularnych w Matlabie:

Dane dzielą się na części, potem zapisywane w komórkach nowej macierzy.

Następnie tworzy się litery "c". Potem w zmiennej ilosc_c konwertuje się

dane na typ "string" aby można było stworzyć tabelę.

1.5

5.

%Kod z m i e n i a j ą c y podwójne s p a c j e na p o j e d y n c z e :

n a p i s= r e g e x p r e p ( n a p i s , ’ + ’ , ’

’ )

1.6

6.

%Kod usuwa s p a c j e pomiędzy ” = [ ] ”

n a p i s=r e g e x p r e p ( n a p i s , ’ [ ] ∗ [ = ] + [ ] ∗ ’ , ’= ’ )

n a p i s=r e g e x p r e p ( n a p i s , ’ [

] ∗ [ ; ] + [

] ∗ ’ , ’ ; ’ )

n a p i s=r e g e x p r e p ( n a p i s , ’ [

] ∗ [ \ [ ] + [

] ∗ ’ , ’ [ ’ )

n a p i s=r e g e x p r e p ( n a p i s , ’ [

] ∗ [ \ ] ] + [

] ∗ ’ , ’ ] ’ )

1.7

7.

s t r 1= ’ =\\ l e f t [ \ \ b e g i n { a r r a y } ’ %t w o r z y s t r i n g

n a p i s= r e g e x p r e p ( n a p i s , ’= ’ , s t r 1 ) %z a m i e n i a ”=” na s t r i n g 1.8

8.

s t r 2= ’ \\ end { a r r a y }\\ r i g h t ] ’ %t w o r z y s t r i n g

n a p i s= r e g e x p r e p ( n a p i s , ’ ] ’ , s t r 2 ) %z a m i e n i a ” ] ” na s t r i n g 1.9

9.

%Kod u s u w a j ą c y p o z o s t a ł y [

n a p i s=r e g e x p r e p ( n a p i s , ’ [ ’ , ’ ’ )

1.10

10.

%Kod z a m i e n i a j ą c y ” ; ” na \\

n a p i s= r e g e x p r e p ( n a p i s , ’ ; ’ , ’ \\\\ ’ )

1.11

11.

%Kod z a m i e n i a j ą c y s p a c j e na ”&”

n a p i s= r e g e x p r e p ( n a p i s , ’

’ , ’& ’ )

Document Outline

  • Zad 2. Wykorzystanie wyrazen regularnych w Matlabie:
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.