M-pliki są to zwykłe pliki tekstowe, które tworzy sic za pomocą edytorów tekstu. MATLAB posiada w budowany edytor dla środow iska PC', ale możliwe jest używanie dowolnego edytora tekstu ASCII.
Innym sposobem edycji M-plików' jest wpisanie komend) edit w linii komend MATLAB-a. Na przykład wpisanie instrukcji edit poof
uruchomi edytor i otworzy w nim plik poof. m. Jeśli pominiemy nazwą pliku. MATLAB uruchomi edytor i stworzy nowy plik Untitledl.
Jako ćwiczenie proponuje sią utworzenie funkcji fact poprzez wywołanie edytora tekstu, wpisanie linii, z których składa sią funkcja oraz zachowanie tego tekstu w pliku o nazwie fact .m w aktualnym katalogu.
Oto kilka czynności, które można zrobić, gdy ten plik zostanie utworzony:
- Sprawdzić zawartość aktualnego katalogu za pomocą komendy what.
- Sprawdzić zawartość M-pliku fact . m za pomocą instrukcji type fact.
- Wywołać funkcją fact:
>> fact (5)
ans =
120
3.4.1. Skrypty
Skrypty to najprostszy rodzaj M-plików. Nic wymagają wprowadzania argumentów i nic podają wyników. Są użyteczne, gdy chcemy zautomatyzować wywołanie ciągu komend MATLAB-a, na przykład w przypadku obliczeń, które trzeba wykonywać kilkukrotnie z linii komend. Skrypty operują na danych znajdujących sią w przestrzeni roboczej, ale mogą też tworzyć now'C dane potrzebne do operacji. Wszystkie zmienne stworzone przez skrypty pozostają w przestrzeni roboczej, gdy skrypt zakończy już swoje działanie, możliwe jest wiąc wykorzystanie ich do dalszych obliczeń. Ponadto skrypty mogą także wyświetlać wykresy z wykorzystaniem funkcji graficznych systemu MATLAB. Niżej prezentowany jest przykład prostego skryptu. Obliczane są wartości zmiennej rho dla kilku funkcji trygonometrycznych zmiennej theta, a później tworzona jest seria rysunków.
Obliczenia
Linia komentarza % M-plik typu skrypt tworzący rysunki „płatków kwiatu" theta = -pi:0.01:pi;
Polecenia tworzące obraz graficzny
rho(1,:) = 2*sin (5*theta).A2; rho(2,:) = cos (10*theta).A3; rho(3,:) = sin (theta).A2; rho(4,:) = 5*sin (3.5*theta).A3; for i = 1:4
(theta, rho (i, : ) )
polar
pause
end
34