@dsvlt: ja bym użył przybliżenia wykresu wielomianem, do określenia jego parametrów zastosowałbym estymator największej wiarygodności. Są takieś funkcje typu spline, ale nigdy z nich nie korzystałem. Daj kod, mogę machnąć moją metodą.
  • Odpowiedz
@Fajowy_Nick: Pamiętaj, jak najmniej pętli. Trzeba zmienić myślenie. Staraj się też sklejać macierze.

[A, B] - doklejamy macierz B do A obok, wydłużamy wiersze
[A; B] - doklejamy macierz B do A pod, wydłużamy kolumny

Hm jeszcze: linie można łamać
  • Odpowiedz
Cześć,
Czy mógłby mi ktoś pomóc rozwiązać zadanie typu 3 ?
Niby mam wzory podane na karcie ze wzorami, ale za co się tutaj zabrać ? Od czego zacząć ? Najlepiej by było jakby ktoś zrobił, bo mam podobne typy zadań, a żadnej metody/przykładu rozwiązywania. Jak już będę miał schemat, to sobie poradzę

#politechnikawarszawska #matematyka #matlab #metodynumeryczne
drzewkonieszczescia - Cześć, 
Czy mógłby mi ktoś pomóc rozwiązać zadanie typu 3 ? 
...

źródło: comment_cELRtHWX2YdLJyv1hDafNXxyYWxkDkZM.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drzewkonieszczescia: Zakładam, że sam musisz zdyskretyzować system równań i napisać cały kod
(czyli nie używamy matlabowych funkcji 'ode'). Sprowadzasz równanie do potaci dc/dt = f(c1,c2,t) i dyskretyzujesz lewą stronę użwyjąc np metody Eulera, żeby było najprościej: dc/dt = (c(t+h) - c(t))/h. W matlabie coś takiego powinno działać:
$ tspan = 2; h = 0.2; % ilość i wartość h - kroku czasowego
$ c = zeros(2,tspan+1); % tablica na przechowanie rozwiązania
$
  • Odpowiedz
Jak w matlabie zrobić program do wykrywania obiektów/ przedmiotów a następnie żeby na kolejnych obrazach potrafił wyznaczyć ich ścieżkę przemieszczenia/ tor ruchu?
Chodzi mi o logiczny tok.
Widzę to mniej więcej tak: Wykrywa obiekty -> Podpisuje je sobie jakoś do pamięci (np. czerwone autko nr. 1, niebieskie nr. 2), na kolejnym zdjęciu szuka tych obiektów, a następnie od ich środków ciężkości (obiekty odczytane będą jakie macierze, więc może wybrać ich środkowy punkt)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SilentSan: Jest zapewne kilka podejść, ale przydatne mogą Ci się okazać: przepływ optyczny (optical flow), wyszukiwanie obiektów na podstawie korelacji z wzorcem albo na podstawie modelu opartego o np. histogram gradientów zorientowanych (HoG).

Jeśli zadanie należy jednak do jakichś nieskomplikowanych to może wystarczy prosta segmentacja.
  • Odpowiedz
Czemu jak robie aplikacje w matlabie (gui) i w skrypcie napisze zeby jak nacisne guzik jakis obrazek wyswietlil sie w odpowiendnim axesie to on sie wysweitli calkowicie na innym? Np. axes(handles.axes1) to obrazek czy tam wykres wyswietli sie na 3, 4 losowo juz istniejacycm
#matlab
#programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Okcydent: Dziala ! Dzieki wielkie ! Co zaskakujace zawsze dawalem za tym i nigdy problemow nie robilo ale tez wczesniej mialem maksymalne 2 charakterystyki a teraz potrzebuje 5-6 i wariuje. Dzieki mordo ! :D
  • Odpowiedz
Mirki, mam pytanie. Co sie dzieje z licencja Matlab/Simulink po ukonczeniu szkoly? Pytam, bo licencje mam do 2020. Czy zakonczenie edukacji powoduje automatyczne wygaszenie licencji? (Product: Full Suite, Service End Date: 31 Jul 2020)
#simulink #matlab #studia
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

[rewpis xD]
Mireczki #matlab może też #python
Pytam w imieniu mojego zrozpaczonego ziomeczka. Mamy do zrobienia zadanie tyczące się optymalizacji.
Zadanie polega na znalezieniu optymalnego rozwiązania dla parametrów w równianiu różniczkowym.
Kod napisałem w pythonie, działa idealnie. Tymczasem on przepisując to na matlaba na wyjściu funkcji ode45 dostaje wartości zespolone. Model przekopiowany, linspace taki sam, wszystko takie samo w sumie a, moje ode zwraca wartości dodatnie, tymczasem u niego z czasem
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cl_master: Tak ogólnie to nie wiem dlaczego, ale się wypowiem. Te kody coś mi nie wyglądają na równoważne.
Brzydkie:

dout = [dh1dt,dh2dt];
dout = dout(:);

To powinno zostać
  • Odpowiedz
@cl_master: Ogólnie, jeśli chcecie zrobić by coś się zachowywało jak zmienna globalna to kod jest taki:
global zmienna;
zmienna = coś

w samych funkcjach też:
global zmienna;
i już można korzystać.
  • Odpowiedz
#automatyka #inzynieria #kiciochpyta #matlab #simulink

Czym może być spowodowane tak dziwne zachowanie pętli? Zamiast próbować osiągnąć setpoint, zatrzymuje się na innym poziomie i zaczyna oscylować jednocześnie spadając. Gdyby nie koniec syngału, wartość spadałaby w nieskończoność.

Taki problem pojawia się po wprowadzeniu limitów saturacji siłownika. To nie wind-up, bo zastosowałem clamping.
Cezetus - #automatyka #inzynieria #kiciochpyta #matlab #simulink

Czym może być spo...

źródło: comment_erBCORBrfhMKdgLojRFY6jrYUh2YAvRT.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cezetus: Co z tym zrobisz to nie wiem. Ale wydaje mi się, że po pierwsze to wartość zadana przekracza możliwości modelu przy takim sterowaniu. Dałoby się policzyć jakie będzie wzmocnienie w sanie ustalonym dla tego modelu. A co do modelu to go nie przedstawiłeś, co nie znaczy, że jeśli to zrobisz to pomożesz mi orzekać.
  • Odpowiedz
Mirki z #programowanie może ktoś pomoże kto zna się w miarę na #matlab i generowaniu sygnałów.
Potrzebuje wygenerować dwuwymiarowy rozkład czasowo-czestotliwosciowy sygnału (STFT - wielkośc okna czasowego = 1s; zakładka 90%). Wczytuję przebieg czasowy z pliku.
Można do tego wykorzystać funkcje spectrogram? W jaki sposób? Nie wiem gdzie mozna zadać te parametry 1s i 90%. Na wykresie przebiegu czasowego są trzy prążki. Ktoś pomoże?
#pytanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parkero: s = spectrogram(x,window,noverlap)
window - ilość próbek wchodząca w skład okna (znasz częstotliwość to ją też znasz)
noverlap - zakładka, też ilościowo, ale jak znasz częstotliwość to podasz

To dalej jest napisane w dokumentacji.
  • Odpowiedz
Mireczki i Mirabeleczki pomóżcie bo mi skrypt nie działa i nw co z------m pomocy z gory dzieki :)

clear; clc;
a=1; EA=2*10^5; EI=2*10^6; M=30;
A=[ EA/a 0 0;
0 12*EI/a.^3 -6*EI/a.^2;
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzięki serdeczne za pomoc ja o tych kropkach zawsze zapominam. Matlaba uczę się dopiero od zeszłej soboty więc no sami wiecie że nie zawsze wszystko wyjdzie i wszystko się zrozumie. xD Ps. Dzięki jeszcze raz ! ( ͡° ͜ʖ ͡°)
  • Odpowiedz