Mireczki i mirabelki, potrzebuję pomocy z #matlab.
Pisałem algorytm ewolucyjny do rozwiązywania problemu komiwojażera. Potrzebuję zrobić na końcu wykres najdłuższej i najkrótszej ścieżki, gdzie miasta są punktami o wspórzędnych x i y od 0 do 10.
W jaki sposób najlepiej przedstawić te ścieżki graficznie?
#naukaprogramowania #pytanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Piesa: Tak tylko powiem, że jeśli chciałbyś rzeczywiście narysować to jako wykres punktowy 2d to w zasadzie wystarczyłoby konsekwentnie użyć 2-3 poleceń.
scatter(X,Y) % wyrysowanie wszystkich punktów na mapie 2D.
plot(x,y) % wyrysowanie ścieżki. teraz wystaczyłoby dobrać wektory, czyli jeśli twoje punkty są zapisane jako X,Y a dodatkowo masz macierz K odpowiadającą kolejności to wystarczy:
plot(X(K),Y(K))

Oczywiście można też użyć
  • Odpowiedz
@Piesa: Ja założyłbym, że znane są punkty zapisane tak:

mapPlotX = [4 1 8 3 5 7 6 2 9 10];

mapPlotY = [3 9 7 9 8 8 4 6 5 2]


Dodatkowo, każda trasa komiwojażera zapisana jest np tak: [1,2,3,4,...,10] czy tam [1,3,2,5,...], oznaczmy to
  • Odpowiedz
Mireczki, pierwszy raz zainstalowałem #matlab na #linux i z niewiadomych mi powodów wszystkie skróty klawiszowe w nim są inne niż miałem na windows, np kopiowanie pod alt+w i wklejanie jako ctrl+y. To jest domyślne? Czy coś zepsułem?
#pytanie #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki und Mirabelki. Szukam osoby, która dobrze zna #matlab oraz #simulink. Potrzebuje dowiedzieć się jednej rzeczy odnośnie logiki rozmytej. Chodzi mi głównie o możliwość połączenia #excel z #simulink, a dokładnie rzecz ujmując, to chodzi mi o sposób wybrania obiektu, który pozwoli mi załadować dwie dane wejściowe do logiki rozmytej. Sam sterownik już mam zrobiony, ale powstaje problem przy próbie połączenia tego wszystkiego
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 0
@Okcydent rozwiązanie okazało się prostsze niż przypuszczałem. Jak dobrze pamiętam, to wystarczyło użyć bloku 'from spreadsheet' i lekko go zmodyfikować. Dzięki Tobie pomyślałem z innej perspektywy łap plusa :D
  • Odpowiedz
ogarniacie jakąś stronkę, coś typu e-korepetycje po angielsku gdzie mogę zlecić napisanie kodu w matlabie? albo jakaś firma, która się tym zajmuje
#matlab
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie (nie bijcie) #matlab Mirunie mógłby ktoś znaleźć błąd w matlabie? potrzebuje rozwiazać równanie metoda nadrelaksacji. Gdzieś mi wyskakuje, że nie jest ok. nie kumam gdzie. W podziękowaniu oferuję dobre słowo i plusa

Tutaj linkmatlab
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BigMac: Macieju, Twój kod jest obrzydliwy. Nie znam metody, ale taki kod wygląda o niebo lepiej, choć działa dalej źle, w sensie złych wyników.

P = [37 67 -18 65]';
X1 = [0 0 0 0]';
eps =
  • Odpowiedz
Witajcie. Potrzebuję pomocy przy matlabie; paczcie kod:

s=tf('s');
G=1/((2*s+1)*(s-2-j*6))
step(G)

Chodzi
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FishyGuy: obliczenia symboliczne z Matlaba mogą się przydać przy wymnażaniu biegunów transmitancji, aby uzyskać mianownik transmitancji :)

syms x W(x)
s1 = -1
s2 = 5
s3 = 2
  • Odpowiedz
Kojarzy ktoś jaką funkcję muszę użyć, aby naszkicować liczby zespolone na wykresie i je umieścić w kole w matlabie?
Wiem, że naszkicować moge używając plot(real(z),imag(z),'x') Ale nie mam pojęcia jak je umieścić na planie koła.

#matlab
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wiciak69: Wątpię, żeby ktoś posiadał takie coś na własny użytek (być może jedynie jako ciekawostka na zaliczenie). Dlaczego? Bardzo prosty powód - podobnych już gotowych aplikacji są setki ;)
  • Odpowiedz
mam pewien problem i może ktoś pomoże by żaden z wykładowców na #studbaza nie chce mi pomoc i pomyślałem ze może tu będzie jakiś mózg. Mianowicie mój wykładowca chce żebym napisał regulator pi w #matlab a dokładnie symulink przy użyciu całki liczonej metodą prostokątów a nie bloczkiem integrator ktoś coś?

#politechnikalodzka #automatyka #robotyka #polibuda #nauka może ktoś z
Abriam - mam pewien problem i może ktoś pomoże by żaden z wykładowców na #studbaza ni...

źródło: comment_QpgKyVsO3KXnRNoq6wTQ5kdtRbsWQsvu.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

https://www.wykop.pl/wpis/20775481/przy-badaniu-zlozonosci-algorytmow-przy-wykonywani/


@d1l4x: Czyli jednak szanujesz macierze, masz farta ( ͡° ͜ʖ ͡°)

@amazingmeister: No ja bym to zrobił na bazie przetwarzania sygnałów. Możesz w jakiś sposób rozdzielić głoski z sygnału audio, a później na podstawie wzorcowych sygnałów głosek porównywać ich korelacje ze sobą i na tej podstawie identyfikować głoski. To taki mój pomysł, nie wiem jak to jest rzeczywiście robione ;)
  • Odpowiedz
@crispyChrzan: cóż, nie wiem czy to jest tak proste, ale podstawowe wczytanie csv to funkcja cvsimport.

Do tego dochodzą zmienne globalne, które definiuje się tak:

global zmienna_globalna;
zmienna_globalna
  • Odpowiedz
Mam prosty model członu inercyjnego I rzędu w #simulink i pokazuje mi ładny wykresik na scopie. Chciałbym nanieść na to styczną do wykresu w jakimś punkcie. Jak to zrobić? Są jakieś specjlane narzędzia? Jestem raczej zielony w #matlab
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Misiekbaza: Hm, wydaje mi się, że skoro masz układ pierwszego rzędu to jest to proste zadanie. Bo taki układ da się zapisać jako dy/dt = f(y,t). Wzór powinien do tego wystarczyć - nawet jeśli to transmitancja. No chyba, żeby to numerycznie - ale po co.

Od technicznej strony najlepiej wyeksportować sobie to do przestrzeni roboczej Matlaba. Od którejś z wersji scopy potrafią też służyć jako zbieracze danych. Resztę dogenerowujemy wykresami.
  • Odpowiedz
@Misiekbaza: To sobie rozpisz układ (jeśli masz transmitancję) na równanie różniczkowe. Jeśli masz już równanie to tym prościej dostaniesz wartość pochodnej. Wystarczy ją tylko zbierać.

A jeśli nie potrafisz i tego to wystarczy zrobić to w sposób numeryczny. Bierzemy punkt np yi, i dwójke jego sąsiadów yi-1, yi+1 i sobie przybliżamy pochodną: (yi+1 - yi)/dt, albo (yi -yi-1)/dt albo (yi+1 - yi-1) / (2dt). Wsio.
  • Odpowiedz
Jestem noobem jeśli chodzi o informatykę. Potrzebuję dla siebie ogarnąć sieci neuronowe. Mam 5 parametrów i wynika z nich jeden wynik. Muszę sprawdzić który parametr ma największą wagę i mieć model do przewidywania realnych wyników oraz porównania ich z wartościami zmierzonymi w realnych warunkach. Jest jakiś mireczek który poprowadzi za rączkę? Mam macierz z danymi, muszę zrobić model w matlabie lub innym programie.

#siecineuronowe #matematyka #matlab
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach