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...
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ę...
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...
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...
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, mam z pozoru łatwy problem ale nie potrafię sobie z nim poradzić. Mam dwa pliki z pomiarami, napięcie w funkcji częstotliwości. Obydwa w tym samym zakresie częstotliwości tylko jeden z większym próbkowaniem, w konsekwencji mam pliki o różnej ilości komórek ale w tym samym zakresie częstotliwości. Czy da się w matlabie tak przeskalować ten krótszy...
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.
Na stronie z [url=http://www.mathworks.com/help/signa... jest opis jak wyznaczany jest wektor wyjściowy.
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.
Dziękuje bardzo za odpowiedz, jednak po wyprobowaniu tej komendy, matlab generuje po porstu wektor [1 2 4], a dlaczego akurat taki, tego nie jestem w stanie zrozumieć :) Wynikiem ma być zmienna Ind, jednak bez tych wierszy w których występują liczby zawarte w wektorze ndelind. Jest to pokazane na zdjęciu. Ma ktoś jeszcze pomysł jak to rozwiązać? :)
Warunek if(y>0) będzie spełniony tylko wtedy, gdy cały wektor y będzie dodatni. Najprostsze rozwiązanie jakie mi przychodzi do głowy, to w pętli porównywać każdą próbkę sin(x) z zerem i jeśli jest większa do wektora y wpisać sin(x), jeśli mniejsza, wpisać 0. x=[0:0.1:20]; y=sin(x); y(y<0) = 0; plot(x,y);...
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 }
Witam Czy chodzi Ci moze o cos takiego?: rand(X,X) np. rand(20,1) da wektor o dlugosci 20. Pozdrawiam
Możesz stworzyć wektor x z pomocą funkcji random
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...
Twój opis pasuje do algorytmu po tych wszystkich zmianach. Spójrz na ten algorytm z pierwszego postu: do GA chcę przekazać funkcję która zwraca mi wartość całka(end). 1. Uruchamiam Ga - losuje się 30sto elementowy wektor 0 i 1 2. Dziele go na 3 części i przeliczam na dziesiętne odpowiednio Kp,Ti,Td 3. Uruchamiam symulację i wyznaczam całka(end) która...
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 ----------------------------------------...
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...
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).
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 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...
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...
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.
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...
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, 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...
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: -...
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...
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:...
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...
Witam, dany obwód mam policzyć metodą potencjałów węzłowych za pomocą Matlaba. Na razie mam nie uwzględniać źródeł sterowanych i sprzężeń cewek. Napisałem już całość, ale gdzieś musi być błąd bo węzeł 3 i bilans mocy się nie zerują. Wydaje mi się że prąd Il3 może być błędnie oznaczony. Byłbym bardzo wdzięczny gdyby ktoś mi pomógł albo nakierował na...
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,...
Witam Mało co widać że zmienia się kontrast, polecam bardziej przejść z przestrzeni RGB na HSV i na nich operować. Więcej informacji co to HSV na google. A = imread('1.bmp'); n=0; C = rgb2hsv(A); %żeby przyśpieszyć obliczenia C1 = rgb2hsv(A); akcja = ['n=get(suwak,''value''); C(:,:,3) = C1(:,:,3)+n;...
Sortujesz kolumny i wiersze tak aby na przekatnej byly jak najwieksze wartosci - krok przydatny, ale nie konieczny pierwszy wiersz dzielisz przez wartosc z peirwszej komorki. Odejmujesz ten wiersz odpowiednia ilosc razy od pozostaylych wierszy - uzyskujesz kolumne 1 i zera. Drugi wiersz - dzielisz przez wartosc drugiej komorki i analogidznie - od pozostalych...
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...
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)...
... 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.
Mam problem i to duży:( Mam dokonać FFT dowolnej próbki w formacie .wav i wykreślić widmo amplitudowe do 16 harmonicznej a następnie przekonwertować .wav na wektor zrozumiały dla MATLABA!Zupełnie nie mam pojęcia jak się za to zabrać więc będę bardzo wdzięczny za każdą pomoc!!!!!!!
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.
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,
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]
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.
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ę...
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...
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...
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
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...
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, 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
matlab wektor długość wektor wektor przerwać
magnes rozrusznik lodówki bosch opinie blokada dźwignia
lampa solarna schemat lampa solarna
Jak wyłączyć tryb oczekiwania w UPS CES 3000? Fiat Grande Punto: Kontrolka pasów podczas hamowania