Zaloguj się
Blog na Matlablog
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: 318
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: 318
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: 318
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: 703


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 ....
 

Post Wysłany: 12 Czerwca 2017, Pon 6:37 pm Temat postu: Odpowiedz z cytatem
 
AUTOR:
zdzieszka18
Początki pisania


Dołączył: 12 Cze 2017
Posty: 6
Skąd: Gdańsk


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Witam,
Czy udało się rozwiązać problem?



_________________
Wywóz śmieci Gdańsk
 

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 38153630
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Jak usunąć wiersz z macierzy?  (30 Sierpnia 2017, Sro 5:01 pm)
Co zdrowego zjeść na śniadanie?  (30 Sierpnia 2017, Sro 10:50 am)
pomoc silnia rekurencyjna  (28 Sierpnia 2017, Pon 6:57 pm)
Programy on-line do ozdabiania zdjęć  (28 Sierpnia 2017, Pon 11:20 am)
Pomoc z interpolacją  (26 Sierpnia 2017, Sob 10:58 pm)
Tapeta czy fototapeta?  (25 Sierpnia 2017, Pią 2:45 pm)
Annabelle Narodziny Zła Cały Film Online  (23 Sierpnia 2017, Sro 7:38 pm)
Pomoc z przetwarzaniem sygnałów - Kraków  (23 Sierpnia 2017, Sro 6:27 pm)
Pomoc  (23 Sierpnia 2017, Sro 12:32 pm)
Kamera sportowa  (23 Sierpnia 2017, Sro 6:00 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