<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://kdm.wcss.pl/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lajkonik</id>
	<title>KdmWiki - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://kdm.wcss.pl/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lajkonik"/>
	<link rel="alternate" type="text/html" href="https://kdm.wcss.pl/wiki/Specjalna:Wk%C5%82ad/Lajkonik"/>
	<updated>2026-04-12T20:14:24Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://kdm.wcss.pl/w/index.php?title=Matlab&amp;diff=4115</id>
		<title>Matlab</title>
		<link rel="alternate" type="text/html" href="https://kdm.wcss.pl/w/index.php?title=Matlab&amp;diff=4115"/>
		<updated>2013-07-26T13:13:34Z</updated>

		<summary type="html">&lt;p&gt;Lajkonik: /* Testowanie poprawności zlecania zadań */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&amp;lt; [[Podręcznik użytkownika KDM]] &amp;lt; [[Oprogramowanie KDM]] &amp;lt; [[Oprogramowanie naukowe]] &amp;lt; Matlab&amp;lt;/small&amp;gt;&lt;br /&gt;
{{uwaga|&#039;&#039;&#039;Licencja WCSS jest przeznaczona dla użytkowników WCSS, do celów badawczych.&#039;&#039;&#039; Pracownicy i doktoranci PWr mogą korzystać z licencji badawczej Politechniki. Studenci i prowadzący zajęcia dydaktyczne na PWr powinni korzystać z licencji dydaktycznej Politechniki. W celu uzyskania licencji i nośników instalacyjnych należy kontaktować się z administratorami &#039;&#039;&#039;wydziałowymi&#039;&#039;&#039; lub Działem Informatyzacji PWr. WCSS nie dysponuje informacjami o administratorach wydziałowych.}}&lt;br /&gt;
{{aplikacja|nazwa=Matlab|logo=[[Grafika:Matlab1.png]]|serwer=[[Supernova]]|wersja=R2013a|wersja2=R2012a|serwer2=[[Klaster kampusowy]]|wersja21=R2013a}}&lt;br /&gt;
&#039;&#039;&#039;MATLAB&#039;&#039;&#039; jest środowiskiem obliczeniowym przeznaczonym dla inżynierów i naukowców, umożliwiającym przeprowadzanie obliczeń matematycznych, analizy numerycznej, wizualizacji otrzymanych wyników (2D, 3D), jak również tworzenie algorytmów i programów. Język MATLAB-a jest intuicyjny i wygodny w użyciu, co sprawia, że opracowanie algorytmów jest prostsze niż w przypadku takich języków programowania jak C czy Fortran.&lt;br /&gt;
&lt;br /&gt;
== Informacje ogólne ==&lt;br /&gt;
Główne funkcjonalności MATLAB-a:&lt;br /&gt;
* obliczenia numeryczne do szybkiego generowania wyników&lt;br /&gt;
* grafika do wizualizacji i analizy danych&lt;br /&gt;
* interaktywny język i środowisko programistyczne&lt;br /&gt;
* narzędzia do budowy własnego GUI&lt;br /&gt;
* integracja z zewnętrznymi aplikacjami składającymi się z komponentów C, C++, Fortran, Java, COM, Excel.&lt;br /&gt;
* import danych z plików i urządzeń zewnętrznych (dodatkowo dostęp do baz danych i kolejnych urządzeń)&lt;br /&gt;
* konwersja aplikacji MATLAB-a na C i C++ przy użyciu kompilatora.&lt;br /&gt;
&lt;br /&gt;
== Licencja udostępniana przez WCSS ==&lt;br /&gt;
Aktualnie dostępna wersja to &#039;&#039;&#039;R2013a&#039;&#039;&#039; dla systemów Linux (x86, x86_64), Mac (Intel) i Windows (Server 2008, Server 2008R2, XP SP3, Vista, 7). Prosimy o [[kontakt]] z administratorami w celu wypożyczenia płyt instalacyjnych (tylko DVD). Wymagania pakietu: http://www.mathworks.com/support/sysreq/&lt;br /&gt;
&lt;br /&gt;
W skład pakietu wchodzi szereg dodatkowych narzędzi rozszerzających jego możliwości, ukierunkowanych na rozwiązywanie zadań z danego obszaru. WCSS udostępnia licencję obejmującą szereg pakietów, są to:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Matlab&#039;&#039;&#039; (30) - pakiet główny&lt;br /&gt;
* &#039;&#039;&#039;Bioinformatics Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Communications System Toolbox&#039;&#039;&#039; (5) - rozszerza środowisko Matlab o funkcje, wykresy i graficzny interfejs użytkownika stosowane do badania, projektowania, analizy i symulacji algorytmów warstwy fizycznej systemów komunikacji (np. systemy wireless, wireline). Stosowany głównie do pre- i post-processingu.&lt;br /&gt;
*&#039;&#039;&#039;Curve Fitting Toolbox&#039;&#039;&#039; (1) - poprzez interfejs graficzny i command-line udostępnia funkcje dla różnych aplikacji typu &#039;&#039;curve-fitting&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Data Acquisition Toolbox&#039;&#039;&#039; (1) - zestaw funkcji M-file i dynamicznych bibliotek (DLL) MEX-file napisanych w oparciu o środowisko obliczeniowe MATLABa.&lt;br /&gt;
* &#039;&#039;&#039;Spreadsheet Link EX&#039;&#039;&#039; (2) - pakiet pozwala na integrację Matlaba z programem Microsoft Excel.&lt;br /&gt;
* &#039;&#039;&#039;Filter Design HDL Coder&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Fixed-Point Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Fuzzy Logic Toolbox&#039;&#039;&#039; (1) - rozszerza środowisko MATLABa o narzędzia do projektowania systemów opartych o logikę rozmytą. &lt;br /&gt;
* &#039;&#039;&#039;Global Optimization Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Image Processing Toolbox&#039;&#039;&#039; (1) - przetwarzanie obrazów&lt;br /&gt;
* &#039;&#039;&#039;Neural Network Toolbox&#039;&#039;&#039; (10) - projektowanie i symulacja sieci neuronowych&lt;br /&gt;
* &#039;&#039;&#039;Optimization Toolbox&#039;&#039;&#039; (10) - rozszerza środowisko Matlaba o narzędzia i algorytmy do optymalizacji. &lt;br /&gt;
* &#039;&#039;&#039;Signal Processing Toolbox&#039;&#039;&#039; (10) - przetwarzanie sygnałów&lt;br /&gt;
* &#039;&#039;&#039;DSP System Toolbox&#039;&#039;&#039; (6)- symulacja procesów cyfrowej obróbki sygnałów&lt;br /&gt;
* &#039;&#039;&#039;Simulink&#039;&#039;&#039; (30) - interaktywne środowisko przeznaczone do modelowania, symulacji i analizy dynamicznych systemów.&lt;br /&gt;
** &#039;&#039;&#039;Simulink Design Optimization&#039;&#039;&#039; (1) - zawiera także Simulink Response Optimization, interfejs graficzny (GUI) do dostrajania i optymalizowania systemów sterowania i fizycznych.&lt;br /&gt;
** &#039;&#039;&#039;Simulink Fixed-Point&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;HDL Coder&#039;&#039;&#039;, dawniej &#039;&#039;&#039;Simulink HDL Coder&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Matlab Coder&#039;&#039;&#039; (1) &lt;br /&gt;
* &#039;&#039;&#039;Matlab Compiler&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Statistics Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Wavelet Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Parallel Computing Toolbox&#039;&#039;&#039; (5)&lt;br /&gt;
* &#039;&#039;&#039;Distributed Computing Engine&#039;&#039;&#039; (32)&lt;br /&gt;
&lt;br /&gt;
Licencje zdezaktualizowane:&lt;br /&gt;
* &#039;&#039;&#039;Communications Blockset&#039;&#039;&#039; (5) - rozszerza pakiet Simulink o bibliotekę elementów konstrukcyjnych służących do budowy i symulacji fizycznej warstwy systemów i komponentów komunikacji.&lt;br /&gt;
* &#039;&#039;&#039;Filter Design Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
&lt;br /&gt;
== Uruchamianie na maszynach KDM WCSS ==&lt;br /&gt;
MATLAB dostępny jest na klastrze [[Supernova]] w wersji R2010b i R2011a (katalog instalacji odpowiednio: /usr/local/matlab-R2010b oraz /usr/local/matlab_R2011a). &lt;br /&gt;
&lt;br /&gt;
=== Praca interaktywna ===&lt;br /&gt;
Przed zdalnym uruchomieniem aplikacji w trybie graficznym należy pamiętać o [[Przekierowanie wyświetlania|przekierowaniu wyświetlania]]. W celu pracy interaktywnej z aplikacją należy uruchomić zadanie interaktywne w kolejce, np.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;qsub -I -X -q short6h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Środowisko aplikacji&lt;br /&gt;
&lt;br /&gt;
MATLAB pobiera ustawienia środowiska z pliku &amp;lt;code&amp;gt;.matlab7rc.sh&amp;lt;/code&amp;gt;. Przed uruchomieniem pobiera plik z pierwszej lokalizacji, kolejno przeszukuje: &amp;lt;code&amp;gt;./&amp;lt;/code&amp;gt; (kat. bieżący), &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; (kat. domowy użytkownika), &amp;lt;code&amp;gt;$MATLAB/bin&amp;lt;/code&amp;gt; (kat. domyślny). Wzorcowy plik &amp;lt;code&amp;gt;.matlabXrc.sh&amp;lt;/code&amp;gt; znajduje się w katalogu instalacji danej wersji MATLAB-a &amp;lt;code&amp;gt;$MATLAB/bin/&amp;lt;/code&amp;gt;. Użytkownik może skopiować ten plik do swojego katalogu domowego i zmienić w razie potrzeby ustawione wartości zmiennych: &amp;lt;code&amp;gt;ARCH, LD_LIBRARY_PATH, LM_LICENCE_FILE, MATLAB&amp;lt;/code&amp;gt; (wskazuje na katalog instalacji) i kilku innych.&lt;br /&gt;
&lt;br /&gt;
Przed użyciem MATLABa należy załadować odpowiedni moduł.&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;module load matlab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
wczyta najnowszą wersję (R2011b). Można też wybrać starszą poleceniem:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;module load matlab/R2011a&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aby sprawdzić ustawienia przesyłane do MATLAB-a podczas uruchamiania wystarczy wydać polecenie:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;matlab -n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aplikacja nie zostanie przy tym uruchomiona.&lt;br /&gt;
&lt;br /&gt;
;Uruchamianie aplikacji&lt;br /&gt;
&lt;br /&gt;
Do uruchamiania programu służy polecenie:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;matlab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Wstawianie zadań wsadowych do kolejki&lt;br /&gt;
&lt;br /&gt;
Aby wstawić zadanie MATLAB-a do kolejek [[PBS]] na klastrze Supernova należy posłużyć się poleceniem &#039;&#039;&#039;&amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt;&#039;&#039;&#039; lub skorzystać ze skryptu:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;sub-matlab&#039;&#039;&#039; &amp;lt;plik_wej.inp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Uruchamianie zadań z lokalnego komputera na klastrze Supernova ===&lt;br /&gt;
Aby zlecić zadanie korzystając z interfejsu Matlaba należy wcześniej wykonać odpowiednią konfigurację:&lt;br /&gt;
* pobrać plik [[http://kdm.wcss.wroc.pl/w/images/matlab_wcss.zip zip]] i rozpakować w lokalizacji przeszukiwanej przez Matlaba (listę tych miejsc można znaleźć klikając przycisk &#039;&#039;&#039;Set Path&#039;&#039;&#039; w polu &#039;&#039;&#039;Environment&#039;&#039;&#039;)&lt;br /&gt;
* pobrać plik [[http://kdm.wcss.wroc.pl/w/images/Supernova.zip zip]] i rozpakować w dowolnej lokalizacji (plik &#039;&#039;&#039;Supernova.settings&#039;&#039;&#039;, który jest w archiwum będzie potrzebny w następnym kroku)&lt;br /&gt;
* w polu &#039;&#039;&#039;Environment&#039;&#039;&#039; kliknąć na przycisk &#039;&#039;&#039;Parallel&#039;&#039;&#039; i wybrać pozycję &#039;&#039;&#039;Manage Cluster Profiles&#039;&#039;&#039;&lt;br /&gt;
* w oknie które się pojawi kliknąć na przycisk &#039;&#039;&#039;Add&#039;&#039;&#039; i wybrać pozycję &#039;&#039;&#039;Import&#039;&#039;&#039;&lt;br /&gt;
* wskazać lokalizację pliku &#039;&#039;&#039;Supernova.settings&#039;&#039;&#039; wypakowanego z archiwum&lt;br /&gt;
* zaznaczyć pozycję &#039;&#039;&#039;Supernova&#039;&#039;&#039; na liście &#039;&#039;&#039;Cluster Profile&#039;&#039;&#039; i kliknąć przycisk &#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
* w części SubmitFunctions należy zmienić 3. parametr funkcji (&#039;&#039;&#039;/home/tyciu&#039;&#039;&#039;), tak aby wskazywał lokalizację własnego katalogu domowego&lt;br /&gt;
* po kliknięciu na przycisk &#039;&#039;&#039;Done&#039;&#039;&#039; można już korzystać ze zdalnego zlecania zadań&lt;br /&gt;
&lt;br /&gt;
== Uruchamianie na własnych komputerach ==&lt;br /&gt;
KDM WCSS umożliwia uruchamianie Matlaba na własnych komputerach. Wymaga to zainstalowania Matlaba w trybie [http://www.mathworks.com/access/helpdesk/help/base/install/pc/ch2_con4.html network installation] z wykorzystaniem serwera licencji zainstalowanego w KDM WCSS. Dostęp do serwera licencji możliwy jest z adresów klasy B &#039;&#039;&#039;&amp;lt;code&amp;gt;156.17.0.0/16&amp;lt;/code&amp;gt;&#039;&#039;&#039;. Inne adresy/klasy dodawane są po indywidualnych konsultacjach z [[Administratorzy KDM|administratorami KDM]] WCSS.&lt;br /&gt;
&lt;br /&gt;
W celu uzyskania płyt instalacyjnych należy zgłosić się do [[Administratorzy KDM|kierownika]] działu KDM.&lt;br /&gt;
&lt;br /&gt;
==== Instalacja na systemach z rodziny Windows ====&lt;br /&gt;
Przed instalacją należy zgłosić się do WCSS po pobranie kodu PLP wymaganego do instalacji. Następnie należy utworzyć i zapisać na dysku plik licencji o dowolnej nazwie i zawierający wiersze:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;SERVER menkar.wcss.pl 0007e905907d 27002&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;USE_SERVER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Następnie należy uruchomić instalację i podać kod PLP oraz ścieżkę do pliku licencji na kolejnych etapach instalacji.&lt;br /&gt;
&lt;br /&gt;
==== Instalacja na systemach z rodziny Linux/UNIX ====&lt;br /&gt;
Przed instalacją należy zgłosić się do WCSS po pobranie kodu PLP wymaganego do instalacji.  Przed uruchomieniem aplikacji należy ustawić zmienną środowiskową &amp;lt;code&amp;gt;LM_LICENSE_FILE&amp;lt;/code&amp;gt; na wartość &amp;lt;code&amp;gt;&amp;quot;27002@menkar.wcss.pl&amp;quot;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Shell typu csh (csh, tcsh):&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;setenv LM_LICENSE_FILE &amp;quot;27002@menkar.wcss.pl&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shell typu sh (sh, bsh, bash, ksh, ...):&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;export LM_LICENSE_FILE=&amp;quot;27002@menkar.wcss.pl&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodzaj shella sprawdzamy przez:&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;echo $SHELL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ewentualny test licencji:&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;scieżka/do/katalogu/instalacji/matlab/etc/lmstat -a -c 27002@menkar.wcss.pl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Pierwsze kroki ==&lt;br /&gt;
Przed rozpoczęciem pracy z Matlabem należy zweryfikować, czy aplikacja działa poprawnie.&lt;br /&gt;
&lt;br /&gt;
=== Weryfikacja ===&lt;br /&gt;
W celu przeprowadzenia weryfikacji trzeba wykonać kilka, wymienionych poniżej, kroków:&lt;br /&gt;
#W zakładce ENVIRONMENT &amp;gt; Set Path sprawdzić listę ścieżek. Ścieżka rozpoczynająca się od &#039;\\wcss-sts&#039; znajduje się na dysku Z.&lt;br /&gt;
#W pasku wyboru ścieżki wybrać katalog znajdujący się na dysku Z, w którym zapisywane będą pliki związane ze zleceniami.&lt;br /&gt;
#W zakładce ENVIRONMENT &amp;gt; Parallel &amp;gt; Manage Cluster Profiles &amp;gt; Cluster Profile wybrać profil Supernova.&lt;br /&gt;
#W profilu Supernova wybrać zakładkę Validation Results, a następnie przeprowadzić weryfikację poprawności działania za pomocą przycisku Validate.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie nowego skryptu ===&lt;br /&gt;
Nowy skrypt Matlaba tworzy się za pomocą przycisku New Script:&lt;br /&gt;
#W pasku wyboru ścieżki wybrać katalog znajdujący się na dysku Z, w którym zapisywane będą pliki związane ze zleceniami:&lt;br /&gt;
#W menu, w zakładce HOME użyć przycisku New Script.&lt;br /&gt;
#Po podaniu programowi poleceń w postaci skryptu, należy owy skrypt zapisać w katalogu wybranym w podpunkcie 1.&lt;br /&gt;
#W celu uruchomienia skryptu należy kliknąć na niego (powinien być widoczny w polu Current Folder) prawym przyciskiem myszy (PPM), a następnie użyć polecenia Run.&lt;br /&gt;
&lt;br /&gt;
=== Testowanie poprawności zlecania zadań ===&lt;br /&gt;
W celu przetestowania poprawności działania zlecania własnych skryptów należy:&lt;br /&gt;
#Otworzyć nowy skrypt przyciskiem New Script.&lt;br /&gt;
#Wkleić poniższy kod (*).&lt;br /&gt;
#Zapisać skrypt pod dowolną nazwą w wybranym katalogu znajdującym się w ścieżkach Matlaba.&lt;br /&gt;
#Zlecić zadanie za pomocą PPM &amp;gt; Run.&lt;br /&gt;
(*):&lt;br /&gt;
 &#039;&#039;&#039;c = parcluster(&#039;Supernova&#039;);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;job1 = createJob(c);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;submit(job1);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;wait(job1);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results = fetchOutputs(job1);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results{1:5};&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kod zleca wygenerowanie 5 macierzy 3 na 3  zawierających losowe liczby zmiennoprzecinkowe o wartościach zawierających się między 0 a 1 - każda macierz generowana jest w osobnym tasku.&lt;br /&gt;
Polecenie &#039;parcluster&#039; służy do wyboru profilu z listy znajdującej się w ENVIRONMENT &amp;gt; Parallel &amp;gt; Manage Cluster Profiles &amp;gt; Cluster Profile.&lt;br /&gt;
Polecenie &#039;createJob&#039; tworzy zadanie, a polecenie &#039;createTask&#039; - podzadanie. Polecenie &#039;submit&#039; zleca zadanie do schedulera (PBS) na klastrze zdefiniowanym w profilu,&lt;br /&gt;
a polecenie &#039;wait&#039; wymusza oczekiwanie na zakończenie zadania przed kontynuowaniem postępowania zawartego w skrypcie.&lt;br /&gt;
&lt;br /&gt;
W celu sprawdzenia wyników należy w oknie Command Window wprowadzić kolejno następujące komendy:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;c = parcluster(&#039;Supernova&#039;)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;finished_jobs = findJob(c,&#039;State&#039;,&#039;finished&#039;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wyświetli się lista zakończonych zadań na profilu Supernova. Należy wybrać zadanie, którego wyniki chcemy przejrzeć (np. 5.) i postępować według poniższych kroków:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;finished_jobs = findJob(c,&#039;State&#039;,&#039;finished&#039;, &#039;ID&#039;, 5)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results = fetchOutputs(finished_jobs)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results{1:numel(results)}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dokumentacja ==&lt;br /&gt;
* Dokumentacja &#039;&#039;on-line&#039;&#039; dostępna jest lokalnie po zalogowaniu się na klastrze i [[Nova]] i wydaniu polecenia &#039;&#039;&#039;doc&#039;&#039;&#039; z poziomu MATLAB-a.&lt;br /&gt;
* &#039;&#039;&amp;quot;Komputerowa symulacja układów automatycznej regulacji w środowisku MATLAB/SIMULINK&amp;quot;&#039;&#039; s.132 rw.2005, Łysakowska B., Mzyk G., ISBN: 83-7085-854-6, [http://www.oficyna.pwr.wroc.pl/ Oficyna Wydawnicza PWr] (Cena: 17,90)&lt;br /&gt;
*:W książce rozważa się zagadnienie symulacji komputerowej liniowych systemów dynamicznych z czasem ciągłym i czasem dyskretnym. Analizuje się właściwości Układów Automatycznej Regulacji, podając jednocześnie przykłady praktycznych zastosowań. Badania prowadzone są z użyciem pakietu Control System Toolbox programu Matlab w środowisku graficznym Simulink. Prezentowane są również podstawy identyfikacji liniowych systemów dynamicznych w warunkach losowych. Podręcznik jest przeznaczony dla studentów uczelni technicznych na kierunkach automatyka i robotyka, elektronika i telekomunikacja oraz informatyka, a także dla wszystkich zainteresowanych zastosowaniami środowiska Matlab w obliczeniach inżynierskich w automatyce.&lt;br /&gt;
*&#039;&#039;&amp;quot;Programowanie w Matlabie dla elektryków&amp;quot;&#039;&#039; s.215,rw. 2005, Sobierajski M., Łabuzek M., [http://www.oficyna.pwr.wroc.pl/ Oficyna Wydawnicza PWr] (Cena: 22,00) &lt;br /&gt;
*:Celem autorów jest nauczenie elektryków posługiwania się Matlabem do rozwiązywania praktycznych zadań inżynierskich. Główną uwagę skoncentrowano na skondensowanym wykorzystaniu Matlaba do rozwiązywania praktycznych zadań elektrotechnicznych i elektroenergetycznych.&lt;br /&gt;
*:;Spis treści: &lt;br /&gt;
*::Wstęp&lt;br /&gt;
*:# Pierwsze kroki w Matlabie&lt;br /&gt;
*:# Podstawowe operacje macierzowe i tablicowe&lt;br /&gt;
*:# Tworzenie skryptów i współpraca z plikami danych&lt;br /&gt;
*:# Tworzenie plików funkcyjnych&lt;br /&gt;
*:# Wykresy w Matlabie&lt;br /&gt;
*:# Interfejs graficzny użytkownika&lt;br /&gt;
*:# Rozwiązywanie zadań opisanych równaniami różniczkowymi&lt;br /&gt;
*:# Współpraca z plikami zewnętrznymi&lt;br /&gt;
*:# Rozwiązywanie zadań optymalizacji&lt;br /&gt;
*:# Analiza statystyczna pomiarów&lt;br /&gt;
*:# Analiza harmonicznych&lt;br /&gt;
*:# Równania różniczkowe&lt;br /&gt;
*:# Analiza stabilności lokalnej i globalnej&lt;br /&gt;
*:# Rozwiązywanie równań różniczkowych z elementami nieliniowymi&lt;br /&gt;
*:# Wprowadzenie do Simulinka&lt;br /&gt;
*:# Modelowanie równania różniczkowego&lt;br /&gt;
*:# Modelowanie układu równań różniczkowych&lt;br /&gt;
*:# Grupowanie i maskowanie bloków&lt;br /&gt;
*::Literatura&lt;br /&gt;
&lt;br /&gt;
;MATLAB w sieci&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ Strona domowa MATLABa]&lt;br /&gt;
* [http://vistula.wis.pk.edu.pl/~sciezor/matlab.pdff Podstawy programowania w języku Matlab]&lt;br /&gt;
* [http://www.mathworks.com/company/newsletters/articles/gpu-programming-in-matlab.html?s_v1=48010423_1-AUVSR GPU Programming in MATLAB]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz też:&#039;&#039;&#039; [[Oprogramowanie KDM]]&lt;br /&gt;
&lt;br /&gt;
{{oprogramowanie}}&lt;br /&gt;
[[Kategoria:Oprogramowanie]]&lt;br /&gt;
[[Kategoria:Podręcznik użytkownika]]&lt;/div&gt;</summary>
		<author><name>Lajkonik</name></author>
	</entry>
	<entry>
		<id>https://kdm.wcss.pl/w/index.php?title=Matlab&amp;diff=4114</id>
		<title>Matlab</title>
		<link rel="alternate" type="text/html" href="https://kdm.wcss.pl/w/index.php?title=Matlab&amp;diff=4114"/>
		<updated>2013-07-26T13:10:57Z</updated>

		<summary type="html">&lt;p&gt;Lajkonik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&amp;lt; [[Podręcznik użytkownika KDM]] &amp;lt; [[Oprogramowanie KDM]] &amp;lt; [[Oprogramowanie naukowe]] &amp;lt; Matlab&amp;lt;/small&amp;gt;&lt;br /&gt;
{{uwaga|&#039;&#039;&#039;Licencja WCSS jest przeznaczona dla użytkowników WCSS, do celów badawczych.&#039;&#039;&#039; Pracownicy i doktoranci PWr mogą korzystać z licencji badawczej Politechniki. Studenci i prowadzący zajęcia dydaktyczne na PWr powinni korzystać z licencji dydaktycznej Politechniki. W celu uzyskania licencji i nośników instalacyjnych należy kontaktować się z administratorami &#039;&#039;&#039;wydziałowymi&#039;&#039;&#039; lub Działem Informatyzacji PWr. WCSS nie dysponuje informacjami o administratorach wydziałowych.}}&lt;br /&gt;
{{aplikacja|nazwa=Matlab|logo=[[Grafika:Matlab1.png]]|serwer=[[Supernova]]|wersja=R2013a|wersja2=R2012a|serwer2=[[Klaster kampusowy]]|wersja21=R2013a}}&lt;br /&gt;
&#039;&#039;&#039;MATLAB&#039;&#039;&#039; jest środowiskiem obliczeniowym przeznaczonym dla inżynierów i naukowców, umożliwiającym przeprowadzanie obliczeń matematycznych, analizy numerycznej, wizualizacji otrzymanych wyników (2D, 3D), jak również tworzenie algorytmów i programów. Język MATLAB-a jest intuicyjny i wygodny w użyciu, co sprawia, że opracowanie algorytmów jest prostsze niż w przypadku takich języków programowania jak C czy Fortran.&lt;br /&gt;
&lt;br /&gt;
== Informacje ogólne ==&lt;br /&gt;
Główne funkcjonalności MATLAB-a:&lt;br /&gt;
* obliczenia numeryczne do szybkiego generowania wyników&lt;br /&gt;
* grafika do wizualizacji i analizy danych&lt;br /&gt;
* interaktywny język i środowisko programistyczne&lt;br /&gt;
* narzędzia do budowy własnego GUI&lt;br /&gt;
* integracja z zewnętrznymi aplikacjami składającymi się z komponentów C, C++, Fortran, Java, COM, Excel.&lt;br /&gt;
* import danych z plików i urządzeń zewnętrznych (dodatkowo dostęp do baz danych i kolejnych urządzeń)&lt;br /&gt;
* konwersja aplikacji MATLAB-a na C i C++ przy użyciu kompilatora.&lt;br /&gt;
&lt;br /&gt;
== Licencja udostępniana przez WCSS ==&lt;br /&gt;
Aktualnie dostępna wersja to &#039;&#039;&#039;R2013a&#039;&#039;&#039; dla systemów Linux (x86, x86_64), Mac (Intel) i Windows (Server 2008, Server 2008R2, XP SP3, Vista, 7). Prosimy o [[kontakt]] z administratorami w celu wypożyczenia płyt instalacyjnych (tylko DVD). Wymagania pakietu: http://www.mathworks.com/support/sysreq/&lt;br /&gt;
&lt;br /&gt;
W skład pakietu wchodzi szereg dodatkowych narzędzi rozszerzających jego możliwości, ukierunkowanych na rozwiązywanie zadań z danego obszaru. WCSS udostępnia licencję obejmującą szereg pakietów, są to:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Matlab&#039;&#039;&#039; (30) - pakiet główny&lt;br /&gt;
* &#039;&#039;&#039;Bioinformatics Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Communications System Toolbox&#039;&#039;&#039; (5) - rozszerza środowisko Matlab o funkcje, wykresy i graficzny interfejs użytkownika stosowane do badania, projektowania, analizy i symulacji algorytmów warstwy fizycznej systemów komunikacji (np. systemy wireless, wireline). Stosowany głównie do pre- i post-processingu.&lt;br /&gt;
*&#039;&#039;&#039;Curve Fitting Toolbox&#039;&#039;&#039; (1) - poprzez interfejs graficzny i command-line udostępnia funkcje dla różnych aplikacji typu &#039;&#039;curve-fitting&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Data Acquisition Toolbox&#039;&#039;&#039; (1) - zestaw funkcji M-file i dynamicznych bibliotek (DLL) MEX-file napisanych w oparciu o środowisko obliczeniowe MATLABa.&lt;br /&gt;
* &#039;&#039;&#039;Spreadsheet Link EX&#039;&#039;&#039; (2) - pakiet pozwala na integrację Matlaba z programem Microsoft Excel.&lt;br /&gt;
* &#039;&#039;&#039;Filter Design HDL Coder&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Fixed-Point Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Fuzzy Logic Toolbox&#039;&#039;&#039; (1) - rozszerza środowisko MATLABa o narzędzia do projektowania systemów opartych o logikę rozmytą. &lt;br /&gt;
* &#039;&#039;&#039;Global Optimization Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Image Processing Toolbox&#039;&#039;&#039; (1) - przetwarzanie obrazów&lt;br /&gt;
* &#039;&#039;&#039;Neural Network Toolbox&#039;&#039;&#039; (10) - projektowanie i symulacja sieci neuronowych&lt;br /&gt;
* &#039;&#039;&#039;Optimization Toolbox&#039;&#039;&#039; (10) - rozszerza środowisko Matlaba o narzędzia i algorytmy do optymalizacji. &lt;br /&gt;
* &#039;&#039;&#039;Signal Processing Toolbox&#039;&#039;&#039; (10) - przetwarzanie sygnałów&lt;br /&gt;
* &#039;&#039;&#039;DSP System Toolbox&#039;&#039;&#039; (6)- symulacja procesów cyfrowej obróbki sygnałów&lt;br /&gt;
* &#039;&#039;&#039;Simulink&#039;&#039;&#039; (30) - interaktywne środowisko przeznaczone do modelowania, symulacji i analizy dynamicznych systemów.&lt;br /&gt;
** &#039;&#039;&#039;Simulink Design Optimization&#039;&#039;&#039; (1) - zawiera także Simulink Response Optimization, interfejs graficzny (GUI) do dostrajania i optymalizowania systemów sterowania i fizycznych.&lt;br /&gt;
** &#039;&#039;&#039;Simulink Fixed-Point&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;HDL Coder&#039;&#039;&#039;, dawniej &#039;&#039;&#039;Simulink HDL Coder&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Matlab Coder&#039;&#039;&#039; (1) &lt;br /&gt;
* &#039;&#039;&#039;Matlab Compiler&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Statistics Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Wavelet Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
* &#039;&#039;&#039;Parallel Computing Toolbox&#039;&#039;&#039; (5)&lt;br /&gt;
* &#039;&#039;&#039;Distributed Computing Engine&#039;&#039;&#039; (32)&lt;br /&gt;
&lt;br /&gt;
Licencje zdezaktualizowane:&lt;br /&gt;
* &#039;&#039;&#039;Communications Blockset&#039;&#039;&#039; (5) - rozszerza pakiet Simulink o bibliotekę elementów konstrukcyjnych służących do budowy i symulacji fizycznej warstwy systemów i komponentów komunikacji.&lt;br /&gt;
* &#039;&#039;&#039;Filter Design Toolbox&#039;&#039;&#039; (1)&lt;br /&gt;
&lt;br /&gt;
== Uruchamianie na maszynach KDM WCSS ==&lt;br /&gt;
MATLAB dostępny jest na klastrze [[Supernova]] w wersji R2010b i R2011a (katalog instalacji odpowiednio: /usr/local/matlab-R2010b oraz /usr/local/matlab_R2011a). &lt;br /&gt;
&lt;br /&gt;
=== Praca interaktywna ===&lt;br /&gt;
Przed zdalnym uruchomieniem aplikacji w trybie graficznym należy pamiętać o [[Przekierowanie wyświetlania|przekierowaniu wyświetlania]]. W celu pracy interaktywnej z aplikacją należy uruchomić zadanie interaktywne w kolejce, np.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;qsub -I -X -q short6h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Środowisko aplikacji&lt;br /&gt;
&lt;br /&gt;
MATLAB pobiera ustawienia środowiska z pliku &amp;lt;code&amp;gt;.matlab7rc.sh&amp;lt;/code&amp;gt;. Przed uruchomieniem pobiera plik z pierwszej lokalizacji, kolejno przeszukuje: &amp;lt;code&amp;gt;./&amp;lt;/code&amp;gt; (kat. bieżący), &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; (kat. domowy użytkownika), &amp;lt;code&amp;gt;$MATLAB/bin&amp;lt;/code&amp;gt; (kat. domyślny). Wzorcowy plik &amp;lt;code&amp;gt;.matlabXrc.sh&amp;lt;/code&amp;gt; znajduje się w katalogu instalacji danej wersji MATLAB-a &amp;lt;code&amp;gt;$MATLAB/bin/&amp;lt;/code&amp;gt;. Użytkownik może skopiować ten plik do swojego katalogu domowego i zmienić w razie potrzeby ustawione wartości zmiennych: &amp;lt;code&amp;gt;ARCH, LD_LIBRARY_PATH, LM_LICENCE_FILE, MATLAB&amp;lt;/code&amp;gt; (wskazuje na katalog instalacji) i kilku innych.&lt;br /&gt;
&lt;br /&gt;
Przed użyciem MATLABa należy załadować odpowiedni moduł.&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;module load matlab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
wczyta najnowszą wersję (R2011b). Można też wybrać starszą poleceniem:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;module load matlab/R2011a&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aby sprawdzić ustawienia przesyłane do MATLAB-a podczas uruchamiania wystarczy wydać polecenie:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;matlab -n&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aplikacja nie zostanie przy tym uruchomiona.&lt;br /&gt;
&lt;br /&gt;
;Uruchamianie aplikacji&lt;br /&gt;
&lt;br /&gt;
Do uruchamiania programu służy polecenie:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;matlab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Wstawianie zadań wsadowych do kolejki&lt;br /&gt;
&lt;br /&gt;
Aby wstawić zadanie MATLAB-a do kolejek [[PBS]] na klastrze Supernova należy posłużyć się poleceniem &#039;&#039;&#039;&amp;lt;code&amp;gt;qsub&amp;lt;/code&amp;gt;&#039;&#039;&#039; lub skorzystać ze skryptu:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;sub-matlab&#039;&#039;&#039; &amp;lt;plik_wej.inp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Uruchamianie zadań z lokalnego komputera na klastrze Supernova ===&lt;br /&gt;
Aby zlecić zadanie korzystając z interfejsu Matlaba należy wcześniej wykonać odpowiednią konfigurację:&lt;br /&gt;
* pobrać plik [[http://kdm.wcss.wroc.pl/w/images/matlab_wcss.zip zip]] i rozpakować w lokalizacji przeszukiwanej przez Matlaba (listę tych miejsc można znaleźć klikając przycisk &#039;&#039;&#039;Set Path&#039;&#039;&#039; w polu &#039;&#039;&#039;Environment&#039;&#039;&#039;)&lt;br /&gt;
* pobrać plik [[http://kdm.wcss.wroc.pl/w/images/Supernova.zip zip]] i rozpakować w dowolnej lokalizacji (plik &#039;&#039;&#039;Supernova.settings&#039;&#039;&#039;, który jest w archiwum będzie potrzebny w następnym kroku)&lt;br /&gt;
* w polu &#039;&#039;&#039;Environment&#039;&#039;&#039; kliknąć na przycisk &#039;&#039;&#039;Parallel&#039;&#039;&#039; i wybrać pozycję &#039;&#039;&#039;Manage Cluster Profiles&#039;&#039;&#039;&lt;br /&gt;
* w oknie które się pojawi kliknąć na przycisk &#039;&#039;&#039;Add&#039;&#039;&#039; i wybrać pozycję &#039;&#039;&#039;Import&#039;&#039;&#039;&lt;br /&gt;
* wskazać lokalizację pliku &#039;&#039;&#039;Supernova.settings&#039;&#039;&#039; wypakowanego z archiwum&lt;br /&gt;
* zaznaczyć pozycję &#039;&#039;&#039;Supernova&#039;&#039;&#039; na liście &#039;&#039;&#039;Cluster Profile&#039;&#039;&#039; i kliknąć przycisk &#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
* w części SubmitFunctions należy zmienić 3. parametr funkcji (&#039;&#039;&#039;/home/tyciu&#039;&#039;&#039;), tak aby wskazywał lokalizację własnego katalogu domowego&lt;br /&gt;
* po kliknięciu na przycisk &#039;&#039;&#039;Done&#039;&#039;&#039; można już korzystać ze zdalnego zlecania zadań&lt;br /&gt;
&lt;br /&gt;
== Uruchamianie na własnych komputerach ==&lt;br /&gt;
KDM WCSS umożliwia uruchamianie Matlaba na własnych komputerach. Wymaga to zainstalowania Matlaba w trybie [http://www.mathworks.com/access/helpdesk/help/base/install/pc/ch2_con4.html network installation] z wykorzystaniem serwera licencji zainstalowanego w KDM WCSS. Dostęp do serwera licencji możliwy jest z adresów klasy B &#039;&#039;&#039;&amp;lt;code&amp;gt;156.17.0.0/16&amp;lt;/code&amp;gt;&#039;&#039;&#039;. Inne adresy/klasy dodawane są po indywidualnych konsultacjach z [[Administratorzy KDM|administratorami KDM]] WCSS.&lt;br /&gt;
&lt;br /&gt;
W celu uzyskania płyt instalacyjnych należy zgłosić się do [[Administratorzy KDM|kierownika]] działu KDM.&lt;br /&gt;
&lt;br /&gt;
==== Instalacja na systemach z rodziny Windows ====&lt;br /&gt;
Przed instalacją należy zgłosić się do WCSS po pobranie kodu PLP wymaganego do instalacji. Następnie należy utworzyć i zapisać na dysku plik licencji o dowolnej nazwie i zawierający wiersze:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;SERVER menkar.wcss.pl 0007e905907d 27002&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;USE_SERVER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Następnie należy uruchomić instalację i podać kod PLP oraz ścieżkę do pliku licencji na kolejnych etapach instalacji.&lt;br /&gt;
&lt;br /&gt;
==== Instalacja na systemach z rodziny Linux/UNIX ====&lt;br /&gt;
Przed instalacją należy zgłosić się do WCSS po pobranie kodu PLP wymaganego do instalacji.  Przed uruchomieniem aplikacji należy ustawić zmienną środowiskową &amp;lt;code&amp;gt;LM_LICENSE_FILE&amp;lt;/code&amp;gt; na wartość &amp;lt;code&amp;gt;&amp;quot;27002@menkar.wcss.pl&amp;quot;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Shell typu csh (csh, tcsh):&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;setenv LM_LICENSE_FILE &amp;quot;27002@menkar.wcss.pl&amp;quot; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shell typu sh (sh, bsh, bash, ksh, ...):&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;export LM_LICENSE_FILE=&amp;quot;27002@menkar.wcss.pl&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rodzaj shella sprawdzamy przez:&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;echo $SHELL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ewentualny test licencji:&lt;br /&gt;
 &amp;gt; &#039;&#039;&#039;scieżka/do/katalogu/instalacji/matlab/etc/lmstat -a -c 27002@menkar.wcss.pl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Pierwsze kroki ==&lt;br /&gt;
Przed rozpoczęciem pracy z Matlabem należy zweryfikować, czy aplikacja działa poprawnie.&lt;br /&gt;
&lt;br /&gt;
=== Weryfikacja ===&lt;br /&gt;
W celu przeprowadzenia weryfikacji trzeba wykonać kilka, wymienionych poniżej, kroków:&lt;br /&gt;
#W zakładce ENVIRONMENT &amp;gt; Set Path sprawdzić listę ścieżek. Ścieżka rozpoczynająca się od &#039;\\wcss-sts&#039; znajduje się na dysku Z.&lt;br /&gt;
#W pasku wyboru ścieżki wybrać katalog znajdujący się na dysku Z, w którym zapisywane będą pliki związane ze zleceniami.&lt;br /&gt;
#W zakładce ENVIRONMENT &amp;gt; Parallel &amp;gt; Manage Cluster Profiles &amp;gt; Cluster Profile wybrać profil Supernova.&lt;br /&gt;
#W profilu Supernova wybrać zakładkę Validation Results, a następnie przeprowadzić weryfikację poprawności działania za pomocą przycisku Validate.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie nowego skryptu ===&lt;br /&gt;
Nowy skrypt Matlaba tworzy się za pomocą przycisku New Script:&lt;br /&gt;
#W pasku wyboru ścieżki wybrać katalog znajdujący się na dysku Z, w którym zapisywane będą pliki związane ze zleceniami:&lt;br /&gt;
#W menu, w zakładce HOME użyć przycisku New Script.&lt;br /&gt;
#Po podaniu programowi poleceń w postaci skryptu, należy owy skrypt zapisać w katalogu wybranym w podpunkcie 1.&lt;br /&gt;
#W celu uruchomienia skryptu należy kliknąć na niego (powinien być widoczny w polu Current Folder) prawym przyciskiem myszy (PPM), a następnie użyć polecenia Run.&lt;br /&gt;
&lt;br /&gt;
=== Testowanie poprawności zlecania zadań ===&lt;br /&gt;
W celu przetestowania poprawności działania zlecania własnych skryptów należy:&lt;br /&gt;
#Otworzyć nowy skrypt przyciskiem New Script.&lt;br /&gt;
#Wkleić poniższy kod (*).&lt;br /&gt;
#Zapisać skrypt pod dowolną nazwą w wybranym katalogu znajdującym się w ścieżkach Matlaba.&lt;br /&gt;
#Zlecić zadanie za pomocą PPM &amp;gt; Run.&lt;br /&gt;
(*):&lt;br /&gt;
 &#039;&#039;&#039;c = parcluster(&#039;Supernova&#039;);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;job1 = createJob(c);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;createTask(job1, @rand, 1, {3,3});&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;submit(job1);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;wait(job1);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results = fetchOutputs(job1);&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results{1:5};&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kod zleca wygenerowanie 5 macierzy 3 na 3  zawierających losowe liczby zmiennoprzecinkowe o wartościach zawierających się między 0 a 1 - każda macierz generowana jest w osobnym tasku.&lt;br /&gt;
Polecenie &#039;parcluster&#039; służy do wyboru profilu z listy znajdującej się w ENVIRONMENT &amp;gt; Parallel &amp;gt; Manage Cluster Profiles &amp;gt; Cluster Profile.&lt;br /&gt;
Polecenie &#039;createJob&#039; tworzy zadanie, a polecenie &#039;createTask&#039; - podzadanie. Polecenie &#039;submit&#039; zleca zadanie do schedulera (PBS) na klastrze zdefiniowanym w profilu,&lt;br /&gt;
a polecenie &#039;wait&#039; wymusza oczekiwanie na zakończenie zadania przed kontynuowaniem postępowania zawartego w skrypcie.&lt;br /&gt;
&lt;br /&gt;
W celu sprawdzenia wyników należy w oknie Command Window wprowadzić kolejno następujące komendy:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;c = parcluster(&#039;Supernova&#039;)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;finished_jobs = findJob(c,&#039;State&#039;,&#039;finished&#039;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wyświetli się lista zakończonych zadań na profilu Supernova. Należy wybrać zadanie, którego wyniki chcemy przejrzeć (np. 5) i postępować według poniższych kroków:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;finished_jobs = findJob(c,&#039;State&#039;,&#039;finished&#039;, &#039;ID&#039;, 5)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results = fetchOutputs(finished_jobs)&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;results{1:numel(results)}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dokumentacja ==&lt;br /&gt;
* Dokumentacja &#039;&#039;on-line&#039;&#039; dostępna jest lokalnie po zalogowaniu się na klastrze i [[Nova]] i wydaniu polecenia &#039;&#039;&#039;doc&#039;&#039;&#039; z poziomu MATLAB-a.&lt;br /&gt;
* &#039;&#039;&amp;quot;Komputerowa symulacja układów automatycznej regulacji w środowisku MATLAB/SIMULINK&amp;quot;&#039;&#039; s.132 rw.2005, Łysakowska B., Mzyk G., ISBN: 83-7085-854-6, [http://www.oficyna.pwr.wroc.pl/ Oficyna Wydawnicza PWr] (Cena: 17,90)&lt;br /&gt;
*:W książce rozważa się zagadnienie symulacji komputerowej liniowych systemów dynamicznych z czasem ciągłym i czasem dyskretnym. Analizuje się właściwości Układów Automatycznej Regulacji, podając jednocześnie przykłady praktycznych zastosowań. Badania prowadzone są z użyciem pakietu Control System Toolbox programu Matlab w środowisku graficznym Simulink. Prezentowane są również podstawy identyfikacji liniowych systemów dynamicznych w warunkach losowych. Podręcznik jest przeznaczony dla studentów uczelni technicznych na kierunkach automatyka i robotyka, elektronika i telekomunikacja oraz informatyka, a także dla wszystkich zainteresowanych zastosowaniami środowiska Matlab w obliczeniach inżynierskich w automatyce.&lt;br /&gt;
*&#039;&#039;&amp;quot;Programowanie w Matlabie dla elektryków&amp;quot;&#039;&#039; s.215,rw. 2005, Sobierajski M., Łabuzek M., [http://www.oficyna.pwr.wroc.pl/ Oficyna Wydawnicza PWr] (Cena: 22,00) &lt;br /&gt;
*:Celem autorów jest nauczenie elektryków posługiwania się Matlabem do rozwiązywania praktycznych zadań inżynierskich. Główną uwagę skoncentrowano na skondensowanym wykorzystaniu Matlaba do rozwiązywania praktycznych zadań elektrotechnicznych i elektroenergetycznych.&lt;br /&gt;
*:;Spis treści: &lt;br /&gt;
*::Wstęp&lt;br /&gt;
*:# Pierwsze kroki w Matlabie&lt;br /&gt;
*:# Podstawowe operacje macierzowe i tablicowe&lt;br /&gt;
*:# Tworzenie skryptów i współpraca z plikami danych&lt;br /&gt;
*:# Tworzenie plików funkcyjnych&lt;br /&gt;
*:# Wykresy w Matlabie&lt;br /&gt;
*:# Interfejs graficzny użytkownika&lt;br /&gt;
*:# Rozwiązywanie zadań opisanych równaniami różniczkowymi&lt;br /&gt;
*:# Współpraca z plikami zewnętrznymi&lt;br /&gt;
*:# Rozwiązywanie zadań optymalizacji&lt;br /&gt;
*:# Analiza statystyczna pomiarów&lt;br /&gt;
*:# Analiza harmonicznych&lt;br /&gt;
*:# Równania różniczkowe&lt;br /&gt;
*:# Analiza stabilności lokalnej i globalnej&lt;br /&gt;
*:# Rozwiązywanie równań różniczkowych z elementami nieliniowymi&lt;br /&gt;
*:# Wprowadzenie do Simulinka&lt;br /&gt;
*:# Modelowanie równania różniczkowego&lt;br /&gt;
*:# Modelowanie układu równań różniczkowych&lt;br /&gt;
*:# Grupowanie i maskowanie bloków&lt;br /&gt;
*::Literatura&lt;br /&gt;
&lt;br /&gt;
;MATLAB w sieci&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ Strona domowa MATLABa]&lt;br /&gt;
* [http://vistula.wis.pk.edu.pl/~sciezor/matlab.pdff Podstawy programowania w języku Matlab]&lt;br /&gt;
* [http://www.mathworks.com/company/newsletters/articles/gpu-programming-in-matlab.html?s_v1=48010423_1-AUVSR GPU Programming in MATLAB]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz też:&#039;&#039;&#039; [[Oprogramowanie KDM]]&lt;br /&gt;
&lt;br /&gt;
{{oprogramowanie}}&lt;br /&gt;
[[Kategoria:Oprogramowanie]]&lt;br /&gt;
[[Kategoria:Podręcznik użytkownika]]&lt;/div&gt;</summary>
		<author><name>Lajkonik</name></author>
	</entry>
</feed>