Sprawozdanie MATLAB

Wszystko co dotyczy tworzenia i optymalizacji stron internetowych oraz programowania
czeczen21

Użytkownik
Posty: 25
Rejestracja: 18 gru 2009, 18:10
Lokalizacja: Tarnów

Sprawozdanie MATLAB

Post16 mar 2010, 12:27

Witam.Po 2 zajeciach wprowadzajacych z MATLAB-a dostalismy sprawozdanie do napisania a jestesmy totalnie zieloni.
No więc;

1) Napisać funkcję sortującej wektor (tablicę) metodą bąbelkową.
Z tego co mówił, to za pomoca pętli while i for

2) Napisać funkcję liczącą średnią wartość w wektorze (tablicy).


3) Napisać funkcę liczącą odchylenie standardowe wektora.


4) Zrobić w głównym pliku sortowanie, tego wygenerowanego losowo wektora, 20 razy
i za każdym razem mierzyć i zapisywać czasy do wektora za pomocą bloku

tic //zaczyna mierzyć czas
toc //zatrzymuje "stoper" i zwraca czas

czyli główny plik wygląda na początku tak

for liczynik = 1:20

wektor_liczb_los = round(1000*rand(200,1));

tic
tu robimy sortowanie bąbelkowe wektora "wektor_liczb_los" za pomocą funkcji
wektor_czasow (licznik) = toc

end



5) Narysować wykres zależności czasu sort dla każdej próby, średniej
i odchylenia standardowego


Średnio to ogarniam i nie wiem od czego zacząć.Prosze was serdecznie o jakies wskazówki i podpowiedzi:)
Moga byc chocby materiały z których nabede wiedzę:)

Awatar użytkownika
rokko

Administrator
Posty: 4082
Rejestracja: 23 lis 2008, 22:14
Lokalizacja: Myszków
Kontaktowanie:

Sprawozdanie MATLAB

Post16 mar 2010, 19:30

Konkretnych rozwiązań nie podam, ponieważ z Matlabem ostatni raz miałem dawno temu na studiach styczność i niewiele już pamiętam.

Co do materiałów, w sieci jest ich naprawdę sporo, wystarczy poszukać.

Kod: Zaznacz cały

http://www.google.pl/search?hl=pl&q=site%3Apl+ext%3Apdf+Matlab&btnG=Szukaj&lr=
Poradniki informatyczne »» Dostępne tylko dla zarejestrowanych użytkowników
Na stronie znajdziesz porady komputerowe a także informacje dotyczące technik promowania serwisów WWW, ciekawe narzędzia dla marketingowców. Zapraszam!

Promocja sklepów, Optymalizacja stron, Pozycjonowanie w Google »» kontakt<małpa>techformator.pl
W sprawach IT nie pomagam na PW

Awatar użytkownika
Lena

Globalny Moderator
Posty: 4554
Rejestracja: 10 lut 2009, 19:42
Lokalizacja: Sz-n

Sprawozdanie MATLAB

Post16 mar 2010, 19:30

gotowca nie podam, bo nie o to chodzi

ad1
Wikipedia prawdę (przeważnie) powie
Dostępne tylko dla zarejestrowanych użytkowników

ad2
wektor czy tablica?
sumować wektor poleceniem sum(wektor)/liczba elementów

ad3
mean(wektor)

ad4
właściwie to masz zrobione

ad5
w forze plota zrobić

materiał
Dostępne tylko dla zarejestrowanych użytkowników

napisz z czym konkretnie sobie nie radzisz

czeczen21

Użytkownik
Posty: 25
Rejestracja: 18 gru 2009, 18:10
Lokalizacja: Tarnów

Sprawozdanie MATLAB

Post16 mar 2010, 20:17

Generalnie powiem tak. Program ma się składać z jednej pętli while i dwóch for-ów.Jestem na pierwszym roku infy więc jeszscze srednio operuje petlami w C nie mówiąc o Matlabie o którym nie mam pojęcia tym bardziej że praktycznie ledwo nauczylismy się podstawowych spraw o jego budowie i cos tam się macierzami pobawilismy.Generalnie nie tylko ja jestem w kropce bo raczej cała grupa ma problem a o ile w C był bym w stanie jakoś ten kod stworzyc to nie mam pojecia o jakichkolwiek funkcjach matlabowych więc prosił bym o podsunięcie mi takowych:)

Awatar użytkownika
Lena

Globalny Moderator
Posty: 4554
Rejestracja: 10 lut 2009, 19:42
Lokalizacja: Sz-n

Sprawozdanie MATLAB

Post16 mar 2010, 21:40

kodów w internecie jest mnóstwo, ale sam spróbuj na Wikipedii sortowanie jest przedstawione pseudokodem

Kod: Zaznacz cały

for i=0 to r-2 do

w matlabie wygląda tak

Kod: Zaznacz cały

for i=1:r-1

w matlabie indeksujemy od 1

Kod: Zaznacz cały

 if (tab[j-1]>tab[j])

w matlabie

Kod: Zaznacz cały

if tab(j-1)>tab(j)

w matlabie indeks tablicy zapisujemy w nawiasach zwykłych

owa zamiana elementów to nic innego jak

Kod: Zaznacz cały

zm=tab(i);
            tab(i)=tab(i+1);
            tab(i+1)=zm;

czeczen21

Użytkownik
Posty: 25
Rejestracja: 18 gru 2009, 18:10
Lokalizacja: Tarnów

Sprawozdanie MATLAB

Post17 mar 2010, 16:21

Czy w MATLABIE moge uzywac funkcji printf i scanf??

-- 17 mar 2010, 16:21 ---

Posortował bym to tylko z ten While mnie rozbija i nie wiem jak go tam wstawić.Totalnie mi miesza i gubie się.Proszę o jakies podpowiedzi bo expertem nie jestem a pasowało by jutro zaliczyć:)

Kolba

Użytkownik
Posty: 3
Rejestracja: 23 lis 2010, 18:30

Sprawozdanie MATLAB

Post23 lis 2010, 18:32

Witam serdecznie !
Potrzebuję pomocy ?!! Niestety nie znam MatLab- u, a muszę wykonać w nim pewne zadanie ;/ związane z modelem deformacji kinetycznej ;] Czy mógłby Ktoś poprowadzić mnie za rączkę przez wszystkie etapy? Bardzo proszę

Zadanie:
Mam podane współrzędne (xyz) 4 punktów i poprawki do współrzędnych, punkty te były pomierzone 4 razy i mam dany czas pomiędzy każdą serią pomiarów oraz błąd systemu dla współrzędnych i prędkości. Musze obliczyć płożenie, prędkość i przyśpieszenie parametrów modelu deformacji kinematycznej.

pozdrawiam!!!

Awatar użytkownika
cosik_ktosik

Administrator
Posty: 21409
Rejestracja: 13 lis 2008, 01:17
Lokalizacja: Szczecin
Kontaktowanie:

Sprawozdanie MATLAB

Post23 lis 2010, 19:43

Witam, ale podaj wzory.
Hotfix
Pozdrawiam, cosik_ktosik :)

Kolba

Użytkownik
Posty: 3
Rejestracja: 23 lis 2010, 18:30

Sprawozdanie MATLAB

Post24 lis 2010, 20:41

Dziękuję za odzew i chęć pomocy ;] związku z tym ze nie mogę dodać załącznika bardzo proszę o twój adres mailowy, albo po prostu napisz do mnie edytxxxxka@gmail.com to prześlę wszystkie dane i wzory ;]

pozdrawiam
Ostatnio zmieniony 24 lis 2010, 20:41 przez cosik_ktosik, łącznie zmieniany 1 raz.
Powód: Usunięty mail

Awatar użytkownika
cosik_ktosik

Administrator
Posty: 21409
Rejestracja: 13 lis 2008, 01:17
Lokalizacja: Szczecin
Kontaktowanie:

Sprawozdanie MATLAB

Post24 lis 2010, 20:42

Są znaczniki [code] skorzystaj z nich, wszystko rozwiązujemy na forum.
Hotfix
Pozdrawiam, cosik_ktosik :)

Kolba

Użytkownik
Posty: 3
Rejestracja: 23 lis 2010, 18:30

Sprawozdanie MATLAB

Post29 lis 2010, 22:16

Oki .... próbuję

P O L E C E N I E I D A N E

Four periods measured coordinater (x,y,z (m)) and their standard deviations (sx,sy,sz (mm)) for 4 stations are given below:

T1=0
Period1=
x y x
4233303,4643 2360401,9860 4132235,2265 1
4229005,2021 2380189,7239 4126494,3960 2
4253985,1602 2346567,4095 4118746,3823 3
4201675,9494 2406690,8925 4137776,4802 4

sxyz1=
1 2 3 4
3,31 2,19 3,24 3,18 sx
2,60 1,80 2,58 2,75 sy
4,40 2,87 4,23 3,80 sz

T2=1,15 year
Period2=
x y x
4233303,4883 2360401,9941 4132235,2539 1
4229005,2127 2380189,7182 4126494,3803 2
4253985,1539 2346567,4088 4118746,3693 3
4201675,9432 2406690,8981 4137776,4588 4

Sxyz=
1 2 3 4
2,10 1,42 2,17 2,58 sx
2,63 1,67 2,66 3,12 sy
2,06 1,40 2,12 2,89 sz


T3=2,30 year
Period3=
x y x
4233303,4719 2360401,9930 4132235,2350 1
4229005,2196 2380189,7225 4126494,3688 2
4253985,1427 2346567,4321 4118746,3730 3
4201675,9455 2406690,9052 4137776,4485 4

Sxyz3=
1 2 3 4
2,70 1,64 2,71 3,65 sx
1,76 1,14 1,80 2,86 sy
2,10 1,29 2,08 3,15 sz


T4=3,40 year
Period4=
x y x
4233303,4680 2360402,0018 4132235,2239 1
4229005,2187 2380189,7236 4126494,3597 2
4253985,1550 2346567,4174 4118746,3517 3
4201675,9441 2406690,9189 4137776,4434 4

Sxyz4=
1 2 3 4
1,27 0,79 1,24 1,89 sx
1,18 0,77 1,18 2,15 sy
2,04 1,20 1,94 2,95 sz

The system error is 0,6 mm for coordinates and velocities
1. Oblicz parametry pozycji, prędkości, i przyspieszenia dla stacji 1,2,3,4 używając najbardziej właściwego kinematycznego modelu deformacji
2. Użyj filtru Kalmana:
a) Oblicz wektor stanu filtra i jego macierz variancji ? kowariancji w czasie t4 (filter state vector and its ariance ? covariance matrix at time 4)
b) Dla czasu t=4,05 lat oblicz wektor przewidywań i jego macierz variancji ? kowariancji ( calculate t=4,05 at the time prediction state vector and its ariance ? covariance matrix)
c) zbadać, czy istnieje znaczne odkształcenia między okresami za pomocą filtru Kalmana (examine whether there is a significant deformation between periods using the Kalman filter)
3. obliczyć parametry napięcia w regionie (calculate the strain parameters on the region)


W Z O R Y

Kod: Zaznacz cały

Położenie (macierz):
X_k=X_(k-1)+?t*U_(k-1)+1?2 ?t*a_(k-1)
Prędkość (macierz):
U_k=(dx/dt)=U_(k-1)+?t*a_(k-1)
Przyśpieszenie (macierz)   
a_k=((d^2 x)/dt)=a_(k-1)

X_k=?(X_?(1@Y_?(1@Z_1 ) )@[??]@X_?(n@Y_?(n@Z_n ) ) )

U_k=?(U_?(x1@U_?(y1@U_z1 ) )@[??]@U_?(xn@U_?(xn@U_xn ) ) )

a_k=?(a_?(x1@a_?(y1@a_z1 ) )@[??]@a_?(xn@a_?(xn@a_xn ) ) )

Y_k=[?(X_k@U_k@a_k )]=[?(I&?t*I&1?2 ?t^2*I@0&I&?t*I@0&0&I)]*[?(X_(k-1)@U_(k-1)@a_(k-1) )]  otrzymujemy ? :

X_k=X_(k-1)+?t*U_(k-1)+1?2 ?t^2*a_(k-1)


mam nadzieję że wszystko jest zrozumiałe ... :)

-- 29 lis 2010, 22:16 ---

Mam kolejne pytanie związane z cudownym programem MATLAB ... czy można wykonać w nim klasyczną tabelę ? nazwa kolumn, wierszy, linie oddzielające kolumny i wiersze oraz oczywiście wartości? Jeśli tak to bardzo proszę o podanie wskazówek jak to uczynić ;]

Awatar użytkownika
cosik_ktosik

Administrator
Posty: 21409
Rejestracja: 13 lis 2008, 01:17
Lokalizacja: Szczecin
Kontaktowanie:

Sprawozdanie MATLAB

Post30 lis 2010, 12:44

Jest kontrolka uitable, zobacz ten temat: Dostępne tylko dla zarejestrowanych użytkowników

Kod: Zaznacz cały

uitable('Data',dane,'ColumnName',opisy,'Position',[p(3)/2+20 0 p(3)-20 p(4)-20]);
Hotfix
Pozdrawiam, cosik_ktosik :)



  • Reklama

Wróć do „Webmastering i programowanie”



Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości