przydatne podstawy matlaba: http://we.pb.edu.pl/~pmyszkowski/dydaktyka/pif1/matlab2.pdf x=linspace(odkąd, dokąd, ile elementów) x= odkąd:co ile:dokąd x=[el.wiersza el wiersza; el2wiersza el2wiersza] x=x' zamienia wiersz w kolumne lub x=(1:2:5)' x=zeros(6,3) 6 wierszy, 3 kolumny, można użyć rand, zamiast zeros save pod_jaką_nazwą jaką_zmienną_z_workspace clear czyści dane z workspace clc czyści konsolę save('jakie dane z workspace') lub ('jakie dane','tylko fragment A z tych danych','tylko B') x=A(6,3) wypisuje WARTOŚĆ z szóstego rzędu i trzeciej kolumny, można wpisać end zamiast cyfry, lub end-1 x=A(3,:) : znaczy wszystkie x=A(1:3,4) znaczy wiersze od 1 do 3 i czwarta kolumna x=round(A) zaokrągla x=size(A) podaje wymiary macierzy x=randi(20,3,5) macierz liczb od 1 do 20 o wymiarach 3 wiersze i 5 macierzy [dr,dc]=size(data) jedno to liczba rzędów, druga kolumn(tworzy 2 zmienne) close all zamyka wszystkie wykresy title('pożądany tytuł') nadaje tytuł wykresowi ylabel('nazwa osi y') x=(100:110)' wiersz od do przerobiony na kolumnę legend('a','b') twory legendę wykresu fft(x) transformata fouriera od x numel(x) zwraca liczbę elementów x v=v1(v1<4) wypisze wartości elementów v1 mniejsze od 4 s=sample(v1<4) wartości sample odpowiadające pozycją elementom v1 mniejszym od 4 v1(v1>5)=10 każdy element v1 większy od 5 zamieniany jest na 10 if x>1 y=2 else y=3 end może być też elseif switch case otherwise też działa while w_jakim_wypadku co_zrobić end to samo można zrobić z for loglog to samo co plot, tylko że skala logarytmiczna [x,y]=min(zbiór) x to wartość minimalna, a idx to miejsce w kolumnie wiersze=srodamatlab.year==2013; cus=srodamatlab(wiersze,:) zaznacz zmienne i kliknij shift+enter to zmienia w całym dokumencie nazwy kolos 1 zmienna_pomocnicza=dane.year==2013; dane_z_2013=dane(zmienna_pomocnicza,:) powyższe oddziela dane z 2013 roku od reszty 2 nazwy14=danez2014(:,2); naj14=nazwy14(1:10,:) 3 writetable(ranking) ranking to nazwa tabeli która się zapisze do pliku ranking.txt 4 str1=danez2013.country string_do_porównania='United Kingdom'; ukcmp=strcmp(str1,string_do_porównania); iloscuk=sum(ukcmp) lub automatycznie: %% %PETLA LICZACA ILE DANY KRAJ MA UCZELNI W TOP 100 ile_uczelni=cell(18,1); %tabela do ktorej bede zapisywal wynik wektor_ilosci=zeros(18,1); %bedzie zapisywana do niego ilosc wystepowan for i=1:18 str=r13.country; %wszystkie 100 wystepujacych elementow z krajami str_nazwa_kraju=str1(i,:); %przejscie po elementach tabeli z krajami porownanie_cmp=strcmp(str,str_nazwa_kraju); %sprawdzam, gdzie w 100 elementach zgadza sie dany 'i' czyli kraj ilosckraju=sum(porownanie_cmp); %zsumowanie wyniku z linijki wyżej %tab_il_kraju=table(); %pomocnicza % tab_il_kraju=ilosckraju(i) ile_uczelni(i,1)=str_nazwa_kraju %ostat_tabela=cell2table(ile_uczelni); wektor_ilosci(i,1)=ilosckraju %tabela_ilosci=array2table(wektor_ilosci) %ostat_tabela(i,2)=tabela_ilosci(i,1) %ostat_tabela(i,2)=ilosckraju %TU NIE DZIALA dohisto=table(ile_uczelni,wektor_ilosci) end x=(1:18) bar(x,wektor_ilosci) set(gca,'XTick',1:18,'XTickLabel',ile_uczelni) 5 ręcznie: function dzialam =f(y , x) plot(y,x,'.') xlabel('world rank') ylabel('national rank') end lub automatycznie: function dzialam =f(mitp) rok = input('Podaj rok: '); tablica1 = input('Enter the name of a matrix: ','s'); tablica2 = input('Enter the name of a 2nd matrix: ','s'); styl = input('Podaj styl: ', 's'); n=input('podaj stop wiel:'); danerok=mitp(mitp.year==rok,:); dane1=danerok(:,tablica1); dane2=danerok(:,tablica2); A=[dane1,dane2]; B=table2array(A); plot(B,styl) dane1=table2array(dane1); dane2 tak samo hold on plot(1:1000,polyval(p,1:1000)) end i wywoluje jako dzialam(mitp) mitp to cwurdata