Zaloguj się
Blog na Matlab.pl
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Okno Hamminga
Forum MATLAB Strona Główna-> Przetwarzanie sygnałów
Post Wysłany: 30 Grudnia 2016, Pią 1:16 pm Temat postu: Okno Hamminga Odpowiedz z cytatem
 
AUTOR:
elunia94
Początki pisania


Dołączył: 28 Wrz 2016
Posty: 11


Ogląda profil użytkownika Wyślij prywatną wiadomość
Jak narysowac kilka okien Hamminga za pomocą pętli?

mam wektor t=1:12 oraz wektor j(1),j(2),...j(12)

i musze narysowac cos takiego:

for t=1:12
for i=1:j(t)
w(t)=hamming(j(t));

end
end

i to mi nie działa
pojawia sie informacja :

In an assignment A(I) = B, the number of elements in B and I must be the same.

Ma ktos jakis pomysł?


 

Post Wysłany: 31 Grudnia 2016, Sob 1:10 am Temat postu: Niezgodność wypełniania w pętli Odpowiedz z cytatem
 
AUTOR:
Jacek Konieczny
Może pisać książki


Dołączył: 31 Mar 2009
Posty: 311
Skąd: Poznań


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Nieporozumienie prawdopodobnie bierze się stąd, że funkcja "hamming" zwraca wektor, a zmienna "w" po lewej stronie też jest traktowana jako wektor ; zatem usiłując zapisać jeden, konkretny ( indeksowany ) element tego wektora, powinniśmy zapisać do niego skalar. Proponuję przed wszystkimi pętlami zadeklarować zmienną "w" jako macierz dwuwymiarową o wymiarze 12 x 12, np. deklaracją :

w = zeros (12) ;

Natomiast wewnątrz pętli trzeba było użyć deklaracji ;

w ( t , : ) = hamming ( ... , itd.

W ten sposób funkcja 'hamming' będzie zapisywać cały wiersz macierzy "w".


 

Post Wysłany: 31 Grudnia 2016, Sob 1:27 am Temat postu: Odpowiedz z cytatem
 
AUTOR:
elunia94
Początki pisania


Dołączył: 28 Wrz 2016
Posty: 11


Ogląda profil użytkownika Wyślij prywatną wiadomość
ok, zrobiłam tak i pojawia sie błąd: Subscripted assignment dimension mismatch.


 

Post Wysłany: 31 Grudnia 2016, Sob 2:32 am Temat postu: Dalsza niezgodność Odpowiedz z cytatem
 
AUTOR:
Jacek Konieczny
Może pisać książki


Dołączył: 31 Mar 2009
Posty: 311
Skąd: Poznań


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Sprawdziłem i okazało się, że funkcja "hamming" generuje wektor pionowy.
Dlatego trzeba będzie trochę zmienić sposób indeksowania wewnątrz pętli :

w ( : , t ) = hamming ( j ( t ) ) ;

Przy takiej składni będą po kolei zapisywane poszczególne kolumny macierzy 'w'.


 

Post Wysłany: 31 Grudnia 2016, Sob 5:06 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
elunia94
Początki pisania


Dołączył: 28 Wrz 2016
Posty: 11


Ogląda profil użytkownika Wyślij prywatną wiadomość
dalej ten sam błąd mam


 

Post Wysłany: 31 Grudnia 2016, Sob 6:48 pm Temat postu: Zmienna długość wynikowego wektora funkcji 'hamming' Odpowiedz z cytatem
 
AUTOR:
Jacek Konieczny
Może pisać książki


Dołączył: 31 Mar 2009
Posty: 311
Skąd: Poznań


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Już wiem, w czym rzecz ; za każdym obiegiem pętli funkcja "hamming" generuje wektor o innej długości ( w zależności od zmiennej wejściowej "j" ). Pozostaje zatem przepisywać wynik zadziałania funkcji "hamming" do pewnej tymczasowej, zmiennej pomocniczej; zbadać długość tej zmiennej, a następnie przy pomocy jeszcze jednej pętli "wewnętrznej" przepisywać wartości z tej zmiennej do wybranego wiersza lub do wybranej kolumny wstępnie zadeklarowanej macierzy.


 

Post Wysłany: 2 Styczenia 2017, Pon 5:58 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
alhambra
Może pisać książki


Dołączył: 05 Sie 2008
Posty: 697


Ogląda profil użytkownika Wyślij prywatną wiadomość
Cytat:
mam wektor t=1:12 oraz wektor j(1),j(2),...j(12)

i musze narysowac cos takiego:

for t=1:12
for i=1:j(t)
w(t)=hamming(j(t));

end
end


po co wektor t oraz j()
jakie zmienne sa w wktorze j()

proponuję tak

for i=1:length(j)
wynik{i}=hamming(j(i));
end



_________________
Korepetycje z Matlaba, pomoc ....
 

Forum MATLAB Strona Główna-> Przetwarzanie sygnałów
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 36047736
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Samochód z gwarancją  (24 Maj 2017, Sro 6:29 pm)
Serwis samochodowy Honda  (24 Maj 2017, Sro 6:01 pm)
Sterowanie wektorowe silnika PMSM  (24 Maj 2017, Sro 12:53 pm)
Zapis obrazu z scope  (23 Maj 2017, Wto 7:05 pm)
Brak funkcji tr3d  (23 Maj 2017, Wto 4:11 pm)
FFT Problem  (23 Maj 2017, Wto 1:12 pm)
Nienawidzę swojej pracy  (23 Maj 2017, Wto 9:52 am)
Modelowanie układu.  (21 Maj 2017, Nie 8:40 pm)
Małe poprawki  (21 Maj 2017, Nie 8:33 pm)
Matlab, a praca?  (21 Maj 2017, Nie 7:56 am)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum