Vi har f?tt f?lgende mail fra Eimund som sendes alle (siden dette er et problem flere har hatt). Eimund skrev:
Jeg hadde store problemer med ? f? wavread('lydfil1.m'); til ? fungere p? min hjemme PC. Fikk feilmeldingen
??? Error using ==> wavread Index exceeds matrix dimensions.
Jeg fant en l?sning p? problemet. Det var rett og slett feil i MATLAB koden til wavread.m. Det var av en eller annen merkelig grunn feil dimensjon p? matrisen icon_data. Det jeg gjorde var bare ? forlenge denne matrisen slik at det ikke ble konflikt i koden. Her er fremgangsm?ten hvis det skulle v?re av interessem sikkert flere enn meg som har samme problem siden det er feil i MATLAB-versjonen.
F?rst ?pne wavread ved ? skrive "open wavread" i kommandoviduet i MATLAB.
(Opprettingen skjer i [optck, msg] = readdispck(fid,ck,origoptck). )
G? til linje 363 (368 i andre tilfeller), der skal det st?
icon_data = data;
Etter denne kodenlinjen, lim inn denne kodesnutten som jeg har laget
if length(icon_data) < 8
d = icon_data;
icon_data = zeros(8,1);
for j = 1:length(d)
icon_data(j) = d(j);
end
end
Linja etter skal det komme kodesnutten
sizinfo = reshape(icondata(1:2*4),4,2)';
hvor feilen oppsto for meg. Grunnen var at icon_data var bare 4x1 matrise, mens her ser du at man pr?ver ? sette inn verdier fra 1 til 8, dvs en 1x8 matrise.
Det er sikkert ikke en god l?sning p? problemet, men det funker ihvertfall slik at man f?r spilt av lydfilen.