将文本框设置为文件名

时间:2016-11-16 19:17:12

标签: matlab

我有audiowrite我希望文本框的值为filename

我当前的代码不起作用,错误表明filename的值无效。有谁知道我如何解决这个问题?

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

1 个答案:

答案 0 :(得分: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)