2016-11-16 115 views
0

我有audiowrite我希望文本框的值爲filename將文本框設置爲文件名

我目前的代碼不起作用,錯誤說文件名的值是無效的。任何人都知道我如何解決這個問題

audiowrite(handles.edit4,'String',y,Fs); 

回答

2

您需要使用任何get(handles.edit4,'String')或檢索文本框的String財產,如果你有R2014b或更新您可以使用handles.edit4.String

filename = get(handles.edit4, 'String'); 

% In case "String" is a cell array 
if iscell(filename) 
    filename = filename{1}; 
end 

audiowrite(filename, y, Fs) 

更新

如果你想添加一個擴展名,如.mp3你可以簡單地使用strcat來追加擴展名

audiowrite(strcat(filename, '.mp3'), y, Fs) 
+0

感謝您的迴應,但我仍然收到錯誤,'文件名'的值是無效的。我已經使用過你的格式(語法沒有錯誤),並且文本框標記肯定是'edit4'。 –

+0

@ Paji.R'class(filename)'給你什麼? – Suever

+0

我怎麼知道? 'filename'沒有錯誤,只是audiowrite它說的預期輸入是char –