Avatar billede hotdp Nybegynder
14. juni 2005 - 11:19 Der er 6 kommentarer og
1 løsning

Hjælp til forståelse af matlab. bla hvad zeroes gør og hvorfor..

Hej
Jeg vil gerne lave rumklang i matlab og har gjort det ved hjælp af denne m.fil:

[d,r]=wavread('rumklang.wav');

num=[0.5,zeros(1,800),1];

den=[1,zeros(1,800),0.5];

d1=filter(num,den,d);

wavwrite(d1,r,'rumklangud.wav');

Men hvad sker der i num og den? hvad betyder 0.5 og 1 og zeroes(1,800) og hvorfor har wav-read variable navne ?
Vil bare gerne vide hvad hver linie gør?
Hvis bare jeg kan blive lidt klogere på noget er jeg meget glad..

Mvh David
Avatar billede arne_v Ekspert
14. juni 2005 - 11:23 #1
jeg kender *intet* til matlab

menjeg vil gætte på at zeroes funktionen returnerer en matrice i de angivne
dimensioner med ene nuller som værdier
Avatar billede hotdp Nybegynder
14. juni 2005 - 11:25 #2
Ja det er også det jeg ved, at den laver en matrice med som den fylder ud med nuller, men hvorfor? hvor har det med rumklangen at gøre?
Avatar billede jpvj Nybegynder
14. juni 2005 - 13:09 #3
zeros() returnerer altså et array af nuller: [0,0, ... ,0}

Se http://www.mathworks.com/access/helpdesk/help/techdoc/ref/zeros.html
Bemærk i øvrigt "Remarks" vedr. performance.

num er en variable, der tildeles et array som værdi. num=[0.5, 0, 0, ... ,0, 1}
Tilsvarende for den - blot er der byttet om på første og sidste værdie (0.5 og 1).
Avatar billede jpvj Nybegynder
14. juni 2005 - 13:11 #4
Beklager mit svar kom efter din kommentar - jeg blev lige afbrudt et stykke tid..
Avatar billede arne_v Ekspert
14. juni 2005 - 13:13 #5
den bruges i filter funktionen til at gøre et eler andet ved lyden
Avatar billede jpvj Nybegynder
14. juni 2005 - 13:16 #6
wavread er dokumenteret her: http://www.mathworks.com/access/helpdesk/help/techdoc/ref/wavread.html#478612

I eksemplet som du har vist, indlæses data i variablen d og sample raten i variablen r.

filter er dokumenteret her: http://www.mathworks.com/access/helpdesk/help/techdoc/ref/filter.html#998620

Da jeg ikke er særlig kyndig ud i filtre, vil jeg undlade at forklare noget om, hvorfor den fjerner rumklangen.
Avatar billede hotdp Nybegynder
23. juni 2005 - 09:04 #7
Tak for hjælpen selv om den kom for sent :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester