Pisząc Fourier miałem na myśli FFT. Chyb sam potrafisz policzyć, (cx^2 + bx + a)^2=c^2x^4 + 2cbx^3 + (2ca + b^2)x^2 + 2bax + a^2 v2= [nRow, nCol] = size(v); m=[1:nCol*2] for j = 1: nCol*2 m(j)=0; end for i = 1: nCol for j = 1: nCol m(i+j-1)=m(i+j-1) + v(i)*v(j) end end ----------------------------------------...
Schematycznie to tak: WEKTOR2(1) = WEKTOR1(1) dla k=2 do DLUGOSC_WEKTORA_1 { jeśli WEKTOR1(k)<>WEKTOR1(k-1) to dodaj WEKTOR1(k) do WEKTOR2 }
[syntax=matlab]ind=ind(setdiff(1:size(in...
Obliczenie wyznacznika w matlabie to det() mnożenie 2 macierzy to po prostu * co do pozostałych Ciężko mi powiedzieć może jeszcze jak stworzyć macierz macierz=[ wsp11 wsp12 wsp13; wsp21 wsp22 wsp23; wsp31 wsp32 wsp33] czyli współczynniki oddzielone spacjami a wiersze rozdzielone średnikiem Pozdrawiam Matejkos
Witam mam taki problem. Mam dwa wykresy zrobione za pomocą plot na tych wykresach mam zaznaczone konkretne punkty. Chciałbym w jakiś sposób zobrazować odejmowanie jednego z punktów charakterystycznych z jednego wykresu z drugim punktem charakterystycznym z drugiego wykresu. Czy macie jakieś pomysły podpowiedzi? Mam nadzieję, że w załączniku pokazałem...
clear all t=linspace(0,2,1000); %wektor czasu n=[1,8,0,6,9,7]; %wektor parametrów for i=1:6 %dla każdego z parametrów y=sqrt(n(i)+1)*sin(&... subplot(3,3,i) plot(y) grid on end Pozdrawiam!
Nie zrozumialem, co tut skladanego. Po pierwsze, za pomoce matlabiewskego "wavread" odczyta pan .wav file. Zatem wykorzystac' "fft" (czy abs(fft()) ). "fvtool" tak samo jest dobra rzecz.
... ale czy nie da się to zrobić jakoś bardziej estetycznie? ;> ... Da się to zrobić ładniej. Jest kilka możliwości: 1. Zamknąć mniej estetyczne kody w m-pliku funkcyjnym. 2. Zastosować funkcję linspace - np. t = linspace(0, 1, 10); 3. Obliczać odpowiedni krok, tak by dzielił on szereokość przedziału - to robi właśnie linspace.
Zrób wektor z wartościami czasu np. co 10 ms a następnie policz wartość funkcji dla każdej wartości czasu w wektorze.
Opędziłem tak cały dyplom. Wczytywałem *.wav bezpośrednio do matalba i były sortowane w postaci wielowymiarowej macierzy. Pojedynczy wav matlab zapisuje jako wektor o długości odpowiadającej długości wava wyrażonej w ilości próbek. Wartości próbek odpowiadają poszczególnym punktom wektora.
A jakie jest próbkowanie dla obu rejestracji? Może napisz też jaka to jest częstotliwość przebiegu napięcia albo załącz pliki z danymi (o ile nie jest to GB)
Masz rację. Może być taki kompensator. A wartości odbiornika nie mogą być podane w prost? Bo widzę, że obliczasz je później z impedancji i zamiast wartości dostajesz wektor.
Na stronie z [url=http://www.mathworks.com/help/signa... jest opis jak wyznaczany jest wektor wyjściowy.
Witam, "" Jak k jest wektorem oraz Tmax to może te wektory wprowadzić do "MATLAB Function" i zastosować porównania w celu przełączenia sygnału. Ja bym tak na początek podszedł do tego problemu. Pozdrawiam,
Marvinn8686, fc=calka(end); jest to ostatnia wartość wektora calka który jest wskaźnikiem jakości czyli całką kwadratu uchybu wyznaczonego w modelu. W algorytmie genetycznym zastępuje wskaźnik dopasowania. Chyba robisz to nie po kolei, albo ja nie łapię sensu tego co chcesz zrobić. 1. Najpierw uruchamiasz optymalizację algorytmem genetycznym. Przekazujesz...
Potrzebuję pomocy z prostym (prosty to pojęcie względne :P ) zadaniem w matlabie . Jestem zielona jesli chodzi o ten program a potrzebuje tego na studia. Bardzo proszę o pomoc i z góry dziękuję! ;) Wyznacz wszystkie (o ile istnieją) kombinacje liniowe wektorów ai dające wektor b a) a1= (-1,1,5) a2=(-2,1,3) a3=(1,0,2), b=(-3,1,4) b) a1= (2,-1,4,3) a2=(0231)...
Witam, Mam pewien problem, program zatrzymuje się w pewnym momencie. [syntax=MATLAB]x=[1;0.5]; it=1; A=zeros(50,1); while it<50 f=[3*x(1)^2 + 4*x(2)^2 - 3; x(1)^2+x(2)^2 - sqrt(3)/2]; jac=[6*x(1) 8*x(2); 2*x(1) 2*x(2)]; dx=inv(jac)*f; x=x-dx; it=it+1; if max(abs(dx))<0.001 break; end A(it,1)=it; B(it,1)=x; end plot(A,B);[/syntax] Domyślam się...
Witaj. Musisz stworzyć dwa wektory x i y. i Potem użyć polecenia plot(x,y,'k'). Matlab automatycznie dopisuje wartości do wektora. k to kolor linii na wykresie
Witam Tworzysz funkcję o kształcie "przebiegu prostokątnego" :) o wartościach 0 i 1 w odpowiednich przedziałach. Jeżeli znasz postać analityczną funkcji opisującej "twój sinus" to można wyznaczyć to analitycznie, jeżeli nie, to można odczytać z wykresu. Następnie mnożysz szum przez tą funkcję. Zastosuj operator mnożenia "punktowego" i pamiętaj o równej...
czesc, moglbys mi podeslac ten plik lukastoja(at)wp.pl matlab bezproblemowo odtwarza dzwieki zapisane w postaci wektora. Dodano po 33 Nieprawdopodobnie fajne ćwiczenie :) Jest to utwór z muzyki klasycznej, a dokładniej kawałek "Cztery pory roku" Viwaldiego. Skąd inąd bardzo dobra muzyka, dużo smyczków itp. A tak do rzeczy w matlabie masz jakiś tam wektor...
Tworzysz dwie zmienne. Jedna to czas (generowany najlepiej z krokiem symulacji), druga to wartości funkcji dla chwil próbkowania (odpowiadających zmiennej czasu). Oba wektory muszą być tej samej długości. Następnie w bloczku FromWorkspace po prostu wstawiasz w nawiasach kwadratowych te dwie zmienne.
Jak ma sens [syntax=matlab] if (c<0.2600)&&(c<0.1900) % warunek [/syntax] ??? Skoro mniejsze od 0.19 to tym samym od 0.26 Może powinno być: [syntax=matlab]if (c<0.2600)&&(c>0.1900) % warunek [/syntax]
Witam, nie jasno to opisales, to jaka maja miec wartosc te wyniki odejmowania? A jak bedzie =1 to co ma sie dziac? Moze prosciej: - masz 2 wektory z danymi, - liczysz trzeci bedacy wynikiem odejmowania - przegladasz wektor do napotkania okreslonego wyniku. Pozdrawiam
Trochę inne są te kody. W C masz funkcję, która da Ci wynik tylko dla jednej liczby, podanej jako argument. Twój kod w Matlabie wykona się dla każdej liczby z wektora x, a ostatecznie arch będzie równy wartości logarytmu dla ostatniej liczby z wektora x.
Witam Czy chodzi Ci moze o cos takiego?: rand(X,X) np. rand(20,1) da wektor o dlugosci 20. Pozdrawiam
uruchomiłem okrojoną wersję na podstawie podesłanych plików. Wszystko działa. -Jakie ustawienia symulacji w pliku mdl? moim zdaniem powinien być stały krok symulacji, zgodny z tym co masz w pierwszym wektorze plików. - ustawiłeś rodzaj danych na array w bloku to workspace? Napisz w ogóle co chcesz osiągnąć, bo całość wygląda poniekąd karkołomnie z tym...
Bez problemu. Tworzysz sobie nowy wektor, który składa się z tych wektorów x1, x2,..., xn. Wygląda to tak: [syntax=matlab] x=[x1 x2 x3 ... xn];[/syntax] Czyli dokładnie tak, jak napisałeś. Możesz też zrobić z tego macierz, jeżeli rozdzielisz te wektory średnikami(wtedy będą one po prostu w poszczególnych wierszach), ale wtedy te wektory muszą być równej...
Nie napisałeś jakie jest próbkowanie. To znaczy zakładam, że jest wielokrotnością okresu szukanej harmonicznej. Myślę, że tu trzeba by zrobić analizę próbki o długości 1s co odpowiada 1Hz. Wtedy w widmie dostaniesz prążki odsunięte od siebie o wielokrotność 1Hz i tylko trzeba znaleźć ten najwyższy. Analizujesz tylko połowę wektora wyjściowego z funkcji...
Możesz powiedzieć jakie masz błedy i dokładnie co chcesz wiedzieć na temat tej funkcji. Na tym co przedstawiłeś widzę 1 błąd a mianowicie masz plot w pętli i tam może być problem z wyrysowaniem tego. Przenieś plot za tego end-a powinno działać. Najogólniej opisze Ci jak działa mój kod a później twój Sprawdzamy wielkość wektora wejściowego Iterujemy...
Ale te dane masz porać z pliku? Moim zdaniem to trzeba wrzucić dane do wektorów i po prostu dodac je do siebie.
Witam! Jeśli dobrze rozumiem twoje intencje chcesz z wektora zawierającego zera zrobić mniejszy wektor bez elementów zerowych, czy tak ? x= find() , która wyszukuje wszystkie elementy nie zerowe w wektorze i zwraca indeksy tych elementów. wystarczy wtedy zapisać jedną linijkę kodu y=x(find(x)); Co do drugiego pytania to nie mam jeszcze pomysłu ale zobaczę...
Możesz stworzyć wektor x z pomocą funkcji random
A nie lepiej jako x podawać wektor z wartościami dla ktorych chcesz obliczyc ową funkcje? Najpierw zgromadzić wartości w wektorze, potem obliczać. Jako wynik dostaniesz równiez wektor, na ktorym latwo dalej operować. Eval to armata, nie wiem czy jej potrzebujesz >> help eval EVAL Execute string with MATLAB expression. EVAL(s), where s...
Genario , jeżeli chodzi o matlaba, to nie za wiele pomogę, bo nie używam. :( A z tym skalowaniem to chodzi o coś takiego, że nie znasz częstotliwości próbkowania, ale mimo wszystko możesz przedstawić na skali częstotliwości poszczególnych prążków, właśnie w postaci znormalizowanej. mając widmo sygnału (rzeczywistego) o N próbkach składające się z N/2+1...
Widzę, że nie bardzo rozumiesz, jak działa Matlab. Matlab to operacje na wektorach. W pętli, z każdą iteracją powinieneś nadawać wartości kolejnym elementom wektora, Ty tymczasem za każdym razem zmieniasz jego wartość. Teraz, jeżeli na jednej osi chcesz n, na drugiej k, a na trzeciej wartości, to potrzeba wykresu trójwymiarowego. Poza tym, z tego, co...
Witam, w jaki sposób "wyciągnąć" z oblicznej transmitancji dyskretnej licznik i mianownik w postaci wektorów, posortowane w kolejności od najwyższej do najniższej potęgi z.
Ponieważ Matlab traktuje Twoje Kp jako wektor. Jeżeli Kp=[1.8,2.5,3.9,4.0] to można się "dostać" do elementu np. tak a=Kp(1) -> a=1.8; W Twoim przypadku indeks tablicy nie będzie wartością całkowita i wywal błąd. To wyjaśnienie. Jak po Kp namalujesz "*" to regulator będzie się liczył :-)
Witam, mam problem w poprawnym zapisaniu transmitacji ciągłej. Przy zapisie dyskretnym nie mam problemu. Moja transmitacja to G(s)=5s^2/(s^3+2s+1) Używam funkcji zpk(Z,P,k), przy czym Z oraz P mają być w postaci wektorów. Wektory staram się wyznaczyć w sposób [syntax=matlab]polynomial = [1 2 1][/syntax] następnie [syntax=matlab]poly_roots = roots(polynomial)...
Witam mam prośbę. Zrobi ktoś takie zadańka, są krótkie. POZDRAWIAM!! MATLAB 1. Napisz m-plik, wyniku którego powstanie jeden rysunek z dwoma wykresami funkcji y=asin(wt+fi) w przedziale (-pi, +pi) z opisem osi i tekstem wskazującym na wersje danych a)a=5, w=7, fi=45 B) a=7, w=5, fi=-45 2. Wygeneruj wektor liczb x z przedziału (a,b) używając polecenia...
no tak ale jesli dobrze rozumiem to x jest wektorem 2x1 i w "(x(1)-1)^2" bierzesz pierwszy element z wektora odejmujesz 1 i podnosisz do kwadratu, jesli dobrze rozumuje to nie ma tutaj dziedziny funkcji ktora by sie zmieniala
Witam, potrzebuje wygenerować wektory cech z plików wav w matlabie i potrzebuje pomocy w napisaniu do tego programu. Pomoże ktoś?
Zajrzalem tutaj wczoraj, i tak samo cos mi sie wydawalo, ze te rownanai do konca liniowe nie sa. Rownania liniowe to rownania postaci: ax+by=c dx+ey=f Tutaj natomiast mamyiloczyny zmiennych. Proponuje po prostu przeszukanie przestrzeni w poszukiwaniu rozwiazan. Czlon po lewej stronie jest zawsze taki sam, wiec dla kazdego pktu w pewnej czesci przestrzni...
Nie wiem jak w Matlabie, ale w SciLabie jest tak, że .wav wczytany zostaje jako wektor liczb zmiennoprzecinkowych z zakresu od -1 do +1. W związku z powyższym w celu osiągnięcia żądanej ilości poziomów kwantyzacji można zrobić tak: x=wavread('jakis_plik.wav'); x = round(x*2^(ilość_bitow - 1)) / 2^(ilość_bitow - 1); Po...
Na początek to Ci się pewnie przyda (matlab, wczytanie i downmix pliku): % ----------------------------------------... function Open_Callback(hObject, eventdata, handles) % hObject handle to Open (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and...
Ja tam nie wiem, jak to w Matlabie wygląda, ale w MathCADzie by to jakoś tak wyglądało (zakładamy, że wszystkie indeksy tablic zaczynają się od zera) 0. Próbka dźwięku to wektor (V) 1. wybieramy ilość próbek do przetworzenia przez jedną transformatę (N) 2. Tworzymy macierz M o odpowiedniej wielkości: 2.1 liczba wierszy - dla transformaty liczonej z...
Nie rozumiem jaki jest problem z fft, polecenie robi DFT ciągu wartości. Y = fft(X) Zwraca DFT z wektora X policzone FFT. Jeżeli X jest macierzą fft jest wykonywane dla każdej z kolumn. Y = fft(X,n) Zwraca n punktową DFT, jeżeli długość X jest mniejsza niż n, wektor jest dopełniony zerami, jeżeli n jest większe niż długość X, X jest...
Z tego co pamiętam to komenda rlocus działa "sama przez siebie" z k od 0 do nieskończoności więc komenda rlocus(num,den) powinna załatwić sprawę. Jeżeli chcesz zrobić root locus dla wybranych wartości k, to musisz zdefiniwoać wektor wartości k i zrobić komendę rlocus(num,den,k). Czyli u Ciebie rlocus(G0) lub ze zdefiniowanym wektorem k rlocus(G0,k).
Odległość po między wektorem cech (być może ważonym), lub SSN. Próbek powinno być znacznie więcej, chyba że różnice są faktycznie bardzo ostre.
w simulinku jest bloczek 'From workspace' oraz 'To workspace' From workspace, przyjmuje macierz np [T D] gdzie T oraz D sa wektorami transponowanymi (kolumny macierzy) T zawiera kolejne sample czasu D zawiera wartości w tych samplach have fun ;)
a samo? x = [0:0.01:2]; plot(x, kk); Przecież f-cja plot przyjmuje wektory jako argumenty, nie musisz iterować.
Jest tutaj dysonans nazewnictwa. Widmem sygnału zwykło się nazywać sygnał w dziedzinie częstotliwości, więc określenia "widmo zespolone" czy "widmo amplitudowe" jest czymś dla mnie dziwnym. Cóż jak zrobisz fft z sygnału to otrzymasz w wyniku wektor liczb zespolonych które możesz przedstawić na wykresie, ale to nie będzie widmo. Jeśli z takiego wektora...
Podobno nie mozna tych wzorów wpisać do skryptu na sztywno tylko trzeba przekształcić aby przy z pozbyć się kwadratu tzn spierwiastkować. z=-2sqrt(x^2+y^2) ale nie działa ten skrypt figure t = 0:pi/50:10*pi; plot3('-2*sqrt(x^2+y^2)','-2... xlabel('x') ylabel('y') zlabel('t') grid...
poszukuje jakiegoś programu do stworzenia rysunków podobnych do zamieszczonego AutoCAD nie wystarczy? Dość prosto to zrobić. Ewentualnie pobawić się w matlabie, wtedy jest nawet szansa na stworzenie wersji "ruchomej" ;) Co do autoCAD-a do instalacji elektrycznych (schematów), to są dodatki ale raczej mało pomocne. Najłatwiej się operuje własnymi blokami....
Widzę, że już łapiesz- dokładnie, zagęszczony wektor czasu ;) Pod sinus cardinalis brakuje Ci jeszcze jednego argumentu- myślę, że dojdziesz jakiego. Jeśli mogę zasugerować jedną rzecz jeszcze: W=W+sygnal(k)...itd
Napięcie wyjściowe filtru to napięcie z dzielnika szeregowego LC, transmitancja wychodzi: \frac{1}{s^2LC+1} - oczywiście w stanie bez obciążenia. Dla wartości na schemacie kod matlaba będzie taki: [syntax=c] C=5e-3; L=200e-6; sys=tf(1, [L*C 0 1]) [/syntax] Następnie symulujesz układ za pomocą lsim, podając sys, sygnał i wektor czasowy (t) jako argumenty.
witam serdecznie,mam pytanie. Mamy w matlabie macierz o takim wyglądzie. Rys poniżej: http://obrazki.elektroda.pl/3039975100_1... Chcę wybrać z tej macierzy, dla wszystkich 4 (znajdujących się w kolumnie 2) wartości z kolumny 4. Czyli jeżeli w kolumnie 2 jest 4 chcę wartość w tym samym wierszu w kolumnie 4 zapisać w wektorze. dla całej...
"Solving FUN_S1 requires an initial condition vector of length 5" to oznacza, że potrzebujesz do rozwiązania swojego równania FUN_S1 wektora z warunkami początkowymi o długości 5, więc dlaczego zmniejszasz ilość warunków początkowych ? [/code]
hm, trochę to strzelanie do wróbla z armaty ale może to rozwiąże problem. Spróbuj wygenerować wektor modułu widma i przefiltrować go filtrem dolnoprzepustowym (eksperymentalnie dobierając częstotliwość odcięcia).
Okey, właściwie to to nie jest problem, wystarczy w nawiasie napisać oba parametry oddzielając je przecinkiem czyli np [syntax=matlab] funkcja = '(at)(x_2, x_4)(exp(x_4^2)+(x_2^2-5))'; [/syntax] tylko, że teraz mam problem w rysowaniu tej funkcji. Pytanie: czy matlab udostępnia jakąś metodę do rysowania wykresu 3d, kiedy jest posiadany tylko handler...
Cały czas uzyskiwałem rezultaty podobne do twoich - okazało się, że trzeba po prostu zmienić skalę i oglądać tylko początek wykresu, wtedy od biedy przypomina on ten uzyskany w pracy przedstawionej w linku! Tylko przeliczyłem jeszcze jednostkę na osi x clc; clear; fs = 10000; % probkowanie dane=importdata('pomiar5.dat'); y=dane.data(:,2);...
Użyj googli: http://pl.wikipedia.org/wiki/Wektor#Dług... http://www.mathworks.com/access/helpdesk... Pozdrawiam, Dr.Vee
rozumiem helpa mam otwartego od początku, ale ten kod napisał nam wykładowca i mamy dalej jakos użyć fft żeby wyznaczyć 1 harmoniczna a tego juz w helpie nie ma. :( Dodano po 9 po przetrawieniu wektora wejściowego przez FFT otrzymuje wektor, i czym on jest to są kolejne harmoniczne ?
Wiem, że MATLAB posiada taką opcję, ale nie korzystałem z niej nigdy. Dokładnie to jest Neural Network Toolbox z Matlaba. Najpierw opisujesz sieć, tworzysz wektory nauczyciela a kolejnie uczysz sieć.
Witam Poniższy skrypt Matlab/Octave wykonuje coś w rodzaju analizy widmowej sygnału tylko że binarnego np: 01000111001100101110101(...). Przedstawiam poniższy kod z prośbą o optymalizację pod względem czasowym. Do analizy mam naprawdę długi wektor z zer i jedynek. Interesuje mnie jak najszybsze wyznaczenie współczynników wektora "w". Nie jest to praca...
Jeżeli dobrze zrozumiałem wystarczy wstawić zależność x=vt do równania opisującego siłę w funkcji przemieszczenia. skoro czas jest stały równanie będzie zależne tylko od prędkości y=f(v). Tworzysz wektor prędkości, wg wzoru wyliczasz siłę i standardowo stosujesz funkcję plot(v,y).
Nie uzywam Octave ale ci powiem jak w Matlabie zrobic. Z tego co wiem Matlab i Octave sa w miare kompatybilne, wiec moze ci zadzaiala. Najpierw jakis wektor iksow robisz. W sekundach. np. x=0:0.001:1; potem y=A*square(2*pi*f*x); za f sobie wstawiasz czestotliwosc. Za A amplitude.
Witam. Proszę o pomoc w napisaniu a dokładnie zmodyfikowaniu następującego kodu: clear all; close all; fs=8000; fc=100; fd=25; N=8; x=randint(300,1,N); y=dmod(x,fc,fd,fs,'psk',N); SZUM=[-100:10]/10; for numer_SZUM=1:length(SZUM); A=SZUM(numer_SZUM); yszum=awgn(y,A); yszum_zdem=ddemod(yszum,fc,fd,fs,'ps...
Witam Mam za zadanie narysować obiekt w 3d majac 3 wektory współrzędnych x,y,z. Np w tej postaci: x=[0,2,2,0,1] y=[0,0,2,2,1] x=[0,0,0,0,3] funkcja powinna rysować w tym przypadku ostrosłup foremny. Próbowałem użyć funkcji plot3() niestety rysuje mi ona wyłącznie linie od pierwszego do ostatniego punktu. Czy da się to jakoś inaczej zrobić w matlabie...
Podaj przykład takiego przecięcia , bo nie potrafię sobie wyobrazić na szybko jak z tego wyjdzie trapez :?: W Matlabie figury wypełnione rysuje się poleceniem fill x = [0 1 3 4]; y = [0 2 2 0] fill(x,y,'r') co daje wynik (zdjęcie niżej) Aby zakolorować to pole , musisz znać punkty przecięcia i podać wektory czyli obszar zakolorowania.
Poprawiłem kod według wskazówek, lecz dopiero po zapisie wektorów przedzial i y0 przed „syms y(t)” błąd zniknął. Nie jestem jednak pewny czy wszystko działa poprawnie. https://obrazki.elektroda.pl/7100163000_...
Czy w tej funkcji X nie jest wektorem? Spróbuj zapisu mnożenia i potęgowania "poelementowego" z kropką czyli ".^" oraz ".x". A w ogóle to nie za mało jest tam nawiasów? Wydaje mi się, że podnosisz do potęgi X^(a*Y^b) - tak ma być?
Całość udało się zrobić za pomocą Toolboxa "System Identification Toolbox", jedyny haczyk był w dobraniu odstępów między chwilami próbkowania - domyślnie był "1" i program pobierał jedynie 7 próbek z wektora. Projekt z podstaw automatyki skończony, a w/w doktor był wyraźnie z niego zadowolony...stąd 5.5 :)
Udało mi się stworzyć wykres 3D (atraktor Rosslera) przy użyciu ode45. Zdołałem też zyskać przekroje tej funkcji, ale jedynie dla płaszczyzn, które są prostopadłe czy też równoległe do osi x, y czy z. Mam jednak teraz duży problem z zapisaniem warunku, gdy powierzchnia będzie ułożona w sposób dowolny. Póki co próbowałem z płaszczyzną rysowaną w oparciu...
Witam koledzy! Mam na DSP laborkę z filtrów IIR i w jednym zadaniu mam napisać własną funkcję do filtrowania sygnału wygenerowanym filtrem IIR, coś na wzór filtfilt() tylko pewnie z większymi błędami w obliczeniach. Po wygenerowaniu filtru mam dwa wektory ze współczynnikami [L, M]. Pierwszy wektor L wystarczy pewnie tylko wymnożyć przez sygnał, ale...
Witajcie, Od niedawna mam laborki z algorytmów obliczeniowych, a na nich matlab. Mieliśmy za zadanie zrobić skrypt pracujący na wprowadzonych przez użytkownika wektorach. Z początku wszystko fajnie, ale przy takim zapisie: n = input('Wprowadz liczbe elementow wektora: '); Wystarczyło podać liczbę niedodatnią lub niecałkowitą(choć w zasadzie...
1. Po pierwsze, to gdzie zadajesz "i"? Ja tam widzę jedynie jego użycie. 2. Jeśli "i" jest wektorem to korzystaj z operacji tablicowych, czyli np. ".*" czy ".^" a nie macierzowych ("*", "^") - efektem tego może być punkt zamiast wektora. 3. Działa Ci w ogóle "linspace"? Według dokumentacji ta funkcja ma kolejno parametry: linspace(punkt_startowy, punkt_końcowy,...
No cóż, wyszedłem z założenia, że jeśli się dostaje tego typu temat do realizacji to należy posiadać pewien zasób wiedzy i umiejętności. W tym wypadku wskazana byłaby wiedza : o konstrukcji i działaniu komputera o językach programowania i pisaniu programów o sygnale akustycznym ze szczególnym uwzględnieniem mowy o metodach przetwarzania cyfrowego sygnału...
Super dzieki bardzo za pomoc! Jesli ktos moze dorzucic swoje 3 grosze to prosze bardzo.. I ten efekt Gibbsa... Pozdrawiam Dodano po 4 aproksymuje coś wychodzi ale raczej nie to co potrzeba, jestem raczkujący i nawet nie wiem czy to co pisze(polecenia) matlab "rozumie" Ponizej przedstawiam to co wpisuje: Moze napisze po kolei co robie - bedzie łatwiej...
Najwygodniej jest skorzystać z symulacji Simulinkowej, która rozwiąże każdą z podanych przez Ciebie kwestii. Taką symulację mógłbyś wywołać z m-pliku za pomocą komendy sim , w modelu możesz też wyprowadzić przebiegi do pamięci za pomocą bloku 'To Workspace' i później wykonać wykresy z poziomu skryptu matlaba. Jeżeli musisz koniecznie wykonać wszystko...
Ten wzorek można przerobić. Trzeba zauważyć, że cosh(x) = (exp(x)+exp(-x)) / 2 sinh(x) = (exp(x) - exp(-x)) / 2 i prowadź następujące oznaczenia : k = SQRT(15990142) / 1009 w = 150 / 377 a = 4139 /1009 d = 4139*SQRT(15990142) / (2*7995071) Jak to przekształcisz wszystko otrzymasz (kolega Quartz to zauważy również), że wzorek będzie : f(t) = w*(2 - (d+1)*exp((k-a)*t)...
Witam. Mam nadzieję, ze nie trafilem źle, jeśli temat jest w złym dziale, to przepraszam za problemy. Usiłuję przeprowadzić analizę częstotliwościową sygnału dźwiękowego w formacie .wav. Na własną rękę, korzystając z własnej wiedzy nie za bardzo udało mi się to zrobić. Zacząłem więc korzystać z poradników i tutoriali. Jednym z nich jest ten tutaj: http://www.mathworks.com/help/techdoc/re...
Witam, na wstępie zamieszczę kod Matlabowski z ostatnich zajęć laboratoryjnych z Sygnałów i Systemów Dynamicznych, ponieważ rozwiązywaliśmy ten problem: Zagadnienie: Rekonstrukcja sygnału na podstawie widma częstotliwościowego [syntax=matlab] x=load('sawtooth.dat');%sygnał do rekonstrukcji X=fft(x); %wektor wartości dla różnych częstotliwości, 1 element...
http://obrazki.elektroda.pl/3484241400_1... to jest równanie i kod matlabowski w załączniku (rozszerzenie .txt bo .m nie chce się dodać). dane są jeszcze przykładowe, próbuje zasymulować układ na razie.. Macierze uzupełniane są wzorami, ze względu na ich wymiary... W jaki sposób zapisać pochodne wektorów? uzywając x(1) itd dostaję 0...
Witam. Rozwiązałem sobie układ równań nieliniowych metodą Newtona-Raphsona w Matlabie. Oto równanie: http://obrazki.elektroda.pl/5302308800_1... A oto rozwiązanie: plik fun.m: [syntax=c] function z=fun(x) z=zeros(size(x)); z(1) = x(1)+2*x(2)-2; z(2) = 2*x(1)^2+4*x(2)^2-4; [/syntax] plik JAC.m: [syntax=c] function j = JAC(x) j=[1 2; 4*x(1)...
Jeżeli przeszkadza w czymś przesunięcie fazy to odradzam metodę z wymazywaniem kanałów w transformacie. Ze względu na "skupienie" ingerencji w dziedzinie częstotliwości (od Fx tniemy wszystko) metoda zmienia sygnał w dziedzinie czasu propagacji (efekt wychodzi w przesunięciu fazowym) w całym dostępnym zakresie. "Porządne" metody filtrowania są zawsze...
W matlabie użyj funkcji ifft zamiast fft (choć to pewno nie ma znaczenia) i w wektorze wejściowym wpisz takie wartości (zespolone) jakie masz na swoim diagramie w pierwotnym poście wynikające ze bajtu które chcesz wysłać.
Jeśli chodzi o wykresy wektorowe to jest wiele programów matematycznych typu Matlab, MathCAD itp. które można zatrudnić do robienia tego. Jednakże to jest dość czasochłonne i chyba łatwiej jest je rysować z głowy. W zasadzie zawsze największe problemy sprawiały mi wektory układów 3-fazowych. I jeśli masz taki sam problem to zapraszam
witam, pewnie to zadanie jest już przedawnione, ale pozwoliłem sobie zapuścić na nie 'scilaba' (=matlab free) kod: //--------------------------- clear; //czyszcze wszystkie zmienne //ilość punktów do przybliżenia generowania modułu transmitancji N=128; //próbkowanie fpr=480000; //zadany wektor współczynników filtra h=[0.0717 0.0451 -0.0956 -0.2705 0.5587...
mam wielką prośbę , chcę wyznaczyć transmitancję dyskretną gz=b0z^-1+b1z^-2/1+a1z^-1+a2z^-2 mam dane wektory wejścia x i wyjścia y muszę obliczyć b0,b1,a1,a2 Napisałem w matlabie program: y(1)=0; y(2)=b0; for i=3:1000;y(i)=-a1*y(i-1)-a2*y(i-2)+b0+b1 ; end ma to być odpowiedż na skok jednostkowy , wektory x, y maja po bardzo dużo liczb. coś nie działa...
mam problem z wykreśleniem odpowiedzi skokowej na podstawie danych wejściowych wyjściowych .dany jest wektor wejścia x=[0.00032, 03426,....i tak 50000 liczb],oraz wektor wyścia y=[0.677,-0.9876,.....i tak 50000liczb]. Zadanie polega na znalezieniu parametrów obiektu na podstawie odpowiedzi skokowej . Musze najpierw wykreslić wykres i tak dalej.Moze...
Czyli rozumiem że zmieni się admitancja własna węzła V2 oraz coś w wektorze wymuszenia? A reszta będzie taka sama? A co do tego "pi". Chyba już taki matlaba urok że ciężko mu dojść do zera w obliczeniach bo i tak pokazuje to samo. Przykładowo dla bilansu mocy (moc źródeł minus moc odbiorników) wychodzi (-9.094947017729282e-013 -3.637978807091713e-012i)VA...
To masz dwie możliwości; albo na podstawie prototypu analogowego zaprojektować filtr IIR, albo zasymulować działanie układu elektronicznego. Ta druga opcja jest prostsza w realizacji. Matlaba nie znam, więc tak tylko z grubsza wyjaśnię o co chodzi. Po pierwsze musisz określić, czy wykonujesz obliczenia na prądach, czy na napięciach. Stopień trudności...
Witam serdecznie. Mam takie pytanie, dotyczące transmitancji operatorowej w Matlabie. Powiedzmy, że mam taką transmitancję: L=1 M=[1 2 3] Gdzie L to rzecz jasna licznik a M to mianownik. No i tak, potrafię to zasymulować w simulinku. Mogę z tego stworzyć np. transfer function powidzmy tak: sys=tf(L,M); No i tu się pojawia mój problem, jak obliczyć z...
Dzieki bardzo za podpowiedz, juz wlasnie sie z tym problemem uporalem dwoma warunkami w petli -if- oraz -while- i zapisal mi wektor indeksow i drugi wektor odpowiadajacych im niezerowych wartosci. Dodano po 7 Prosze doradzcie :) Teraz mam wiekszy orzech do zgryzienia. W nastepnej macierzy rzadkiej oprocz zer sa tez nieokreslone liczby, mianowicie: -...
Witam, sam coś nadziergałem: %+++++++++WYBIERANIE nowego wektora [t1,y1]+++++++++++++++++++++++++... %dt = (tkonc-tpocz)/i %y(1) i stojana1 %y(2) i stojana2 %y(3) i wirnika1 %y(4) i wirnika2 %y(5) w czyli omega %y(6) fi=kat obrotu %[t,y]=[t, i1, i2, i3, i4, w, fi] % [1,...
"Na piechotę" możesz to zrobić przez wymnożenie widma przygotowaną maską o długości równej rozmiarowi wektora widma. Wartości elementów maski dla częstotliwości które mają zostać wycięte równe są 0, w przeciwnym wypadku 1. Trzeba tylko wiedzieć w jakim miejscu wektora zaczynają się konkretne częstotliwości. Może coś takiego będzie pomocne: Fs=25000;...
Mam problem z minimalizacją pewnej funkcji. Na wstępie krótki opis zagadnienia, a potem problem z jakim się borykam. Muszą wyznaczyć 2 parametry pieca - maksymalną moc grzałki (Pmax) oraz iloczyn współczynnika wymiany ciepła i powierzchni wymiany ciepła (k*A). Model matematyczny układu: dQ/dt = Q*we - Qwy + P - kA*(Twy - Tot) W stanie ustalonym po przekształceniach:...
Oto kod programu napisany przez mojego znajomoego function [mixedVector, fadeOut, fadeIn] = crossfade(leftSig, rightSig, crossLength, nCase) % Przejście jednego sygnału w drugi za pomocą zmiany amplitud. % autor: Bernard Latanowicz latanb(at)wp.pl % nargin % leftSig: lewy wektor % rightSig: prawy wektor % crossLength:...
wyobraziłem sobie, że to 128 próbek jakiegoś sygnału. częstotliwość próbk = 128. nie mam matlaba (drogi) - używam scilaba (free) poniżej kod: x=[wektor z 128-oma amplitudami Twoich próbek wkopioway tutaj - ctl-C - ctl-V] ; y=fft(x); fpr=128; //częstotl próbkowania N=length(y); //ilość sztuk flaków zespolonego wektora - transformaty clf; //czyszcze okno...
Zamień wyjściowy wektor x (bez bezpośredniego wpisywania elementów) na macierz clear all X=[7 6 1 2 0 -1 4 3 -2 0]; X=[X(1:5);X(6:10... z=length(X); for m=1:z if X(1,m) > X(2,m) X(:,m)=[] end end co tu jest źle...? Index exceeds matrix dimensions. Cały czas czepia...
matlab wektor długość wektor wektor przerwać
livebox router bezprzewodowo transformator halogenowy zmienne szybkozłączka pneumatyczna
philips d9109 mikrokomputer cobra1
Parkside PBH 1050 C3 nie działa mimo sprawnego kabla – typowe usterki, diagnostyka, szczotki Volkswagen T4 2.5 TDI błąd 17946 – N109, przekaźnik 109, objawy, naprawa, diagnostyka