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}
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 , ’
’ , ’& ’ )