【发布时间】:2014-02-03 10:22:51
【问题描述】:
我想在 matlab 中制作一个有 2 个按钮的 GUI。 1 个按钮 (pushbutton1) 加载所选文件,第二个按钮 (pushbutton2) 执行代码。 这就是我目前所拥有的
% --- 在按钮 1 中按下按钮时执行。函数 pushbutton1_Callback(hObject, ventdata, 句柄) % hObject 到 pushbutton1 的句柄(见 GCBO) % eventdata reserved - 将在未来版本的 MATLAB 中定义 % 使用句柄和用户数据处理结构(参见 GUIDATA) [文件名路径名] = uigetfile({'*.wav'}, '选择文件'); fullpathname = strcat(路径名,文件名); 音频= wavread(全路径名); % --- 在 pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles) 中按下按钮时执行 % hObject 到 pushbutton2 的句柄(见 GCBO) % eventdata reserved - 将在未来版本的 MATLAB 中定义 % 使用句柄和用户数据处理结构(参见 GUIDATA) % 得到一段元音 [x,fs]=wavread('音频',[24120 25930]); ms20=fs/50; 50Hz 时的 % 最小语音 Fx % 绘制波形 t=(0:长度(x)-1)/fs;采样时刻的 % 次 子图(2,1,1); 情节(t,x); 图例('波形'); xlabel('时间(s)'); ylabel('幅度');错误在下面一行
[x,fs]=wavread('音频',[24120 25930]);我应该怎么写?
另外,在绘图时如何使绘图出现在 GUI 上?
【问题讨论】:
-
我认为您可能需要在文件名中包含
.wav扩展名。此外,当您创建 GUI 时,您将创建一个图形窗口,因此只需使用axes命令向其中添加一个轴,然后绘图就会出现在其中。
标签: matlab matlab-guide