Mirki, jestem początkującym użytkownikiem #matlab a, chcę przy pomocy uartu skomunikować #stm32 z matlabem, do tej pory robiłem tak, że zapisywałem dane na komputerze i potem je wczytywałem do matlaba, działa, ale teraz zależy mi na odczytywaniu tych danych w czasie rzeczywistym, jak to zrobić, co szukać? #elektronika
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ludzie co ogarniają #matlab chyba powinni wiedzieć więc..
Czy mógłby mi ktoś zrobić przykładowy rachunek splotu sygnału opisanego wektorami X = [x1 x2 x3] oraz Y=[y1 y2 y3] ?


Wiem, że jest to jakby odwrotność korelacji ale trochę się w tym gubię.

  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy wie ktoś jak w matlabie podmienić wartości macierzy na inne?

Powiedzmy mam w macierzy jakieś zmienne i chce żeby wszystkie zmienne o nazwie X zamieniły się na XX

#matlab i trochę #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam takie pytanie. Mam kod-skrypt w matlabie i jego część to 2 zmienne napisane pod sobą pionowo:

x
i
Co oznacza ten zapis? Myślałem, że to zwykła inkrementacja typu x++; jednak wyżej nad tym mam inkrementację

i
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atexor: To pełni rolę wypisania wartości. Gdyby było x; i; to by nie robiło dokładnie nic.
Powinno być ostrzeżenie (warning) odnośnie tego fragmentu kodu i sugestia by zmienić to na disp(x); disp(i); lub inaczej za pomocą fprintf(1, ).
  • Odpowiedz
Mirki może mi ktoś pomóc z s-funkcją w matlabie/simulinku?
nie bardzo czaje jak to ma działac? w sensie jak ją wygenerować tylko reszte czaje ( ͡° ͜ʖ ͡°)

Tak musi to być matlab bo to zadanie na uczelnie.

#programowanie #matlab #pomocy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@stara_bialka: Generuje się blok na podstawie funkcji. Blok s-funkcji zawiera wskazanie na jakiś kod który się będzie wykonywał, gdy Matlab wywoła blok. Kod może być w matlabie, albo w C/Cpp (będziesz musiał wcześniej skompilować - o ile pamiętam).

W kodzie określasz, co to za blok (dyskretny/ciągły). Określasz rozmiary wejść i wyjść i same obliczenia.
  • Odpowiedz
@stara_bialka: Jeśli nie musisz używać S-funkcji, to użyj bloku Matlab function.
Jeśli już chcesz użyć s-funkcji to może łatwiej będzie to zrobić z bloku s-funtion builder.
Tam klika się w odpowiednie parametry wejścia wyjścia, pisze fragment kodu w notacji C i kompiluje.
  • Odpowiedz
#programowanie #matlab
Mirki, pomoże ktoś zielonce?

Mam wyrysować przestrzeń roboczą robota.
Wyznaczyłam wektory x,y,z wszystkich możliwych położeń (z jakimś tam skokiem).
I pytanie teraz, czy jest jakaś funkcja, która mi te punkty wyrysuje jako jednolitą bryłę?
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@quatsch: Możesz jeszcze pokombinować z tym rozwiązaniem. Powinno się dać skleić dość ładną bryłę, dzieląc theta1 na kilka przedziałów. Dla każdego oddzielna Triangulacja i oddzielna wypukła osłonka. Razem wyrysowane może będzie wyglądało jako tako?
  • Odpowiedz
@quatsch: Ładnie. Wypróbuj jeszcze może:
sc = alphaShape([x',y',z'],6);
plot(sc);
Ewentualnie nie 6 tylko inna liczba która by była większa niż odległości między punktami.
U mnie efekt wygląda obiecująco.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cumple, mógłby podpowiedzieć ktoś? : )
mam zrobioną macierz z samych zer
np: A=zeros(7,3)
i chciałbym, żeby do kolumny numer jeden dać np: dwie piątki, do kolejnej cztery czwórki i tak dalej
żeby wyglądała np:
5 4 7
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ty zaczynasz dopiero przygodę z Matlabem?
Jeśli tak to tak na szybko przybliżę adresowanie w macierzach w Matlabie:
- polecenie ndim(A) zwraca liczbę wymiarów macierzy
- size(A) zwraca rozmiar we wszystkich wymiarach!
dlatego często chcesz używać size(A,1) - ilość wierszy, size(A,2) -ilość kolumn i tak dalej
Można przechwycić wiele wyjść na raz:
  • Odpowiedz
- 'tablicowy' gdzie podajesz wszystkie współrzędne
oraz
- liniowy - tak jak macierz jest przechowywana w komputerze
(Dlatego jeśli masz macierz A=zeros(5,5) i napiszesz A(6) to nie wyrzuci błędu tylko posłuży się indeksem liniowym)

Indeksowanie liniowe jest najpierw po kolumnach potem po wierszach a potem po kolejnych wymiarach. Jeśli masz współrzędne x i y to odpowiadający im w Matlabie indeks liniowy to
  • Odpowiedz
@tangedenor:
1) Użyj funkcji arcsin(E(1,1)). Ta funkcja na wyjściu daje wartości z zakresu -pi/2 do pi/2. Sam generujesz x, więc wszystko co Ci zostaje to określenie które x należą do zakresu.
X= asin(E(1,1)):pi:konieczakresu;
X= X(X>poczatek
  • Odpowiedz
@tangedenor: Jeszcze uwagi ogólne:
- Użyteczny wzór na sinusoidę to A\*sin(2\*pi\*f \*t), gdy używamy czestotliwości oraz A*sin(omega*t) dla częstości kołowej.
Sinusoida o częstotliwości 1kHz będzie miała wzór sin(2\*pi\*1000\*t)
gdzie t jest w sekundach.

-Jeśli chesz zrobić kwantyzację to nie potrzebujesz wyznaczać
  • Odpowiedz
Mircy z #matlab i #programowanie staram się w matlabie zrobić macierz której kolumny będą wynikiem pewnego tam równania. Zrobiłem sobie pętlę for i mnoży wszystko pięknie tylko, że pierwszą kolumnę z 8. Zupełnie jestem zielony z programowania i nie wiem, co robię źle. Kod daję poniżej, pomoże ktoś? : )
clc
clear
x=(0:0.001:2.*pi);
y=sin(x);
l=3; 'przetwornik';
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ShortyLookMean: Ale ja właśnie to napisałem. NI wie, że studentom trzeba dać za free inaczej nie będą używać wcale. Jak próbowałem na ten temat pogadać z ONT (polski dystrybutor Matlaba), to nagle cisza się zrobiła.
  • Odpowiedz
#matlab #tworzeniemuzyki Zrobiłem sobie funkcję do wizualizacji dźwięków z tego znaleziska (TL&DR oscyloskop w trybie XY podpięty pod dwa kanały dźwięku). Działa ok z plikami wav ze strony autora, ale kiedy próbuję wygenerować motylka używając wzoru z tego samego źródła wyświetla się pionowa linia. Zwykły plot daje poprawny kształt. Co jest nie tak w pliku butterfly.m ? https://github.com/EddieTheHead/MatlabScopeMusic
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, orientuje się ktoś czy można używać jednocześnie Matlaba na kompie (win7) i laptopie (gentoo) na jednej licencji student czy trzeba kupić drugą? #pytanie #matlab #inzynieria
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach