matlab gui 的滑动条问题

看不到的我再写写源M程序%---Executesonslidermovement.functionslider1_Callback(hObject,eventdata,h... 看不到的我再写写
源M程序
% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider

% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
%设置最小值和最大值
[y,fs,bits]=wavread('E:\dsp\luyin.wav');
h=get(handles.slider1,'Value'); %获得slider的当前值
set(handles.edit2,'string',num2str(h));%显示数值
sound(h*y,fs,bits);

问题是一堆error
>> levaev
Undefined function or variable 'd'.

Error in levaev>slider1_CreateFcn (line 182)
sound(d*y,fs,bits);

Error in gui_mainfcn (line 96)
feval(varargin{:});

Error in levaev (line 42)
gui_mainfcn(gui_State, varargin{:});

Error in
@(hObject,eventdata)levaev('slider1_CreateFcn',hObject,eventdata,guidata(hObject))

Error using struct2handle
Error while evaluating uicontrol CreateFcn

求解答 谢谢!!!
展开
 我来答
tianxiawulang
2013-10-14 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2645万
展开全部
出错的位置在182行slider1_CreateFcn部分,你贴的图和代码都是slider1_Callback部分的,能起什么作用?
从报错信息看,182行用到了变量d,但是变量没定义。
更多追问追答
追问

首先谢谢你能回复我,我刚开始做这个MATLAB,犯低级错误请别介意。我试过的,这样拖动滑动条是可以改变声音和fs大小的,也就是说结果是可以出来的,但是报错不断。请问怎么改?SLIDER的FCN部分其实不需要改呀,我不理解你说的意思。这个D变量究竟怎么定义呢?我给你把FCN贴上来 请您看看 

追答

你把最后一行删掉试试:

sound(d*y,fs,bits);

这一行里面有d*y,而d未定义,所以会抱错。即使d定义了,fs、bits未定义仍然会报错。

slider1_CreateFcn只在创建滑动条的时候执行一次,删掉这行没其它影响。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式