150
150
następujący:
Efekt uruchomienia tego tn-pliku może być
t0206_26
Nazwa pliku może zawierać katalog Podaj nazwę pliku blbl.mat
Ile książek ? 4 Numer książki 1 Autor J.Brzózka Tytuł Programy komputerowe
Numer książki 2 Autor J.Brzózka Tytuł Regulatory okrętowe
Numer książki 3 Autor J.Brzózka Tytuł Ćwiczenia z MATLAB-a
Numer książki 4 Autor L.Dorobczynskl Tytuł Programy symulacyjne
Ćwiczenie 8
Zapisać następującą macierz A w formacie arkusza kalkulacyjnego (Lotus 1-2-3).
1 |
224.0 |
15.8 |
0.94 |
2 |
216.0 |
15.4 |
0.94 |
3 |
236.0 |
17.8 |
0.94 |
4 |
240.0 |
17.3 |
0.94 |
5 |
238.0 |
18.1 |
0.94 |
Znaczenie poszczególnych kolumn macierzy A jest (od lewej): liczba porządkowa, 1/czJ ba przejechanych kilometrów, zużycie paliwa, cena paliwa.
Tak zapisaną macierz należy odczytać w arkuszu kalkulacyjnym Excel, wykonać w nimi wykres słupkowy zużycia paliwa w litrach na 100 km w funkcji liczby porządkowtn a następnie przenieść ten wykres do MATLAB-a.
Rozwiązanie
Celem tego ćwiczenia jest zilustrowanie możliwości współpracy MATLAB-a z innymi programami (w tym przypadku z arkuszem kalkulacyjnym Excel). Aby zapi-j sać podaną macierz A w formacie WK1, należy wykorzystać polecenie MATLAB-aj wklwrite, które posiada następującą składnię:
wklwrit e(‘nazwa_pliku’,A)
W tym przypadku wykorzystano plik jak niżej:
X Zapis danej macierzy A w formacie wkl X (c) Jb
dc
elear
format compact
A-tl 224.0 15.8 0.94!...
2 216.0 15.4 0.94;...
3 236.0 17.8 0.94;...
4 240.0 17.3 0.94;...
5 238.0 18.1 0.941
1 Zapis do pliku auto.wkl wklwrl te(' c; \matl ab\m1 kom97\ roz2_6\auto .wkl' .A)
który zapisuje macierz A do pliku auto.wkl.
Wykonując w Excelu (wersja 5) operację:
Plik | Otwórz (Pliki Lotus l-2-3(*.wk*))
odczytuje się dane z pliku auto.wkl. Kolejnym krokiem jest wykonanie w Excelu wymaganego wykresu, a po jego zaznaczeniu przeniesienie do pamięci podręcznej (Edycja | Kopiuj), skąd przenoszony jest do programu Paintbmsh i zapisywany jako mio.bmp.
Procedura odczytu plików obrazowych w MATLAB-ie jest następująca:
| należy dany plik zamienić na macierz za pomocą polecenia imread, j odczytać tę macierz za pomocą imagesc(macierz).
W tym przypadku sekwencja tych poleceń przyjmuje postać:
»ac1erz_obrazu-1mread( 'auto'. ’bmp'); lmagesc(macierz_obrazu)
a rysunek w MATLAB-ie wygląda jak niżej:
Rysunek 33. Wykres w Excelu Składnia polecenia imread jest następująca:
A = imread (‘nazwa_pliku_bezjvzszerzenia', ‘typ’) Argument ‘typ’ może przyjmować następujące wartości: