1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

matlab

Discussão em 'Programação' iniciada por suzy2, 23 de Outubro de 2008. (Respostas: 2; Visualizações: 606)

  1. boa noite
    eu tou a fazer um programa em que o utilizador pode escolher entre varios sinais sonoros, para isso uso o uigetfile, o que esta a funcionar correctamente, e estou depois a guardar o sinal rscolhido da seguinte forma
    teste= strcat(pathname,filename)
    [teste, y1, fs1] = teste_sinais(teste);
    %str = sprintf('%d',teste);
    %set(handles.edit3,'string', str)
    save matrix_sinais teste

    mas ao depois querer ouvir o sinal escolhido oiço outro que nao te nada haver

    mas tou a ir busca-lo axo eu correctamente

    load matrix_sinais teste
    if teste=='Castelo.wav'
    v1=importdata('Castelo.wav');
    else v1=importdata('cao2.wav');
    end
    y1=v1.data;
    fs1=v1.fs;
    wavplay(y1,fs1)

    como para ja estou so a testar p dois sinais por isso o if

    o q se passa e q ao escolher o castelo, oiço o cao2, e ao escolher o cao2 ai oiço o correcto ou seja o cao2
    pensei q o problema estivesse no ficheiro q trata estes sinais mas ai tou a fezer entra o teste e como "nao sei" o sinal q entra faço o importdata (teste) nao sei se isto e o correcto alguem me pode ajudar??
     
  2. AliFromCairo

    AliFromCairo Power Member

    Boas, tu estás a guardar na variável teste o resultado de concatenares o pathname e o filename (strcat(pathname, filename)), sendo que em seguida, na comparação que fazes, apenas utilizas o filename ("Castelo.wav"). Verifica qual é o valor de teste antes de fazeres a comparação.
     
  3. oki bigada vou tentar
     

Partilhar esta Página