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: 257
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: 257
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: 257
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: 673


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

Aktualnie online:




Najnowsze posty na forum:
Odwracanie macierzy, pomocy  (20 Styczenia 2017, Pią 9:20 pm)
[Matlab] odwracanie macierzy  (20 Styczenia 2017, Pią 9:17 pm)
Zamiana zmiennych globalnych na zmienne lokalne  (20 Styczenia 2017, Pią 4:57 pm)
[Scilab] interpolacja wielomianem Hermite'a  (19 Styczenia 2017, Czw 8:24 pm)
Metoda Gaussa-Jordana  (19 Styczenia 2017, Czw 7:20 pm)
Obliczenia za pomocą punktu KKT/Mnożnik Lagrange'a  (19 Styczenia 2017, Czw 6:54 pm)
Prąd kondensatora pobierany i oddawany do sieci trójfazowej  (19 Styczenia 2017, Czw 3:14 pm)
2 Zadania, proszę o pomoc..  (19 Styczenia 2017, Czw 2:59 pm)
Monotoniczność funkcji i przedziały wypukłości/wklęsłości  (19 Styczenia 2017, Czw 1:11 am)
Wymagania tworzonej aplikacji  (18 Styczenia 2017, Sro 5:24 pm)
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