PDA

查看完整版本 : [求助]Error: Missing variable or function.


esther0401
2008-04-22, 16:16
m文件如下:ex2_4.m
x=linspace(0,2*pi);y=sin(x);
%设置线宽度与记号边缘颜色
plot(x,y,'--rs','linewidth',2,'markeredgecolor','k',...
'markerfacecolor','g',...% 设置记号表面颜色
'markersize',10);%设置记号大小
title('应用slider与sin(\theta)的绘图中');
ylabel('sin(\theta)');
set(gcf,'menubar','none');

%设置x轴的范围在0~1.5,其中axis_width为坐标轴的宽度
axis_width=1.5;
set(gca,'xlim',[0 axis_width]);

%建立slider对象的位置与大小(以normalized为单位)
pos=get(gca,'position');
new_pos=[pos(1),pos(2)-0.08,pos(3),0.03];

%设置slider对象的callback来修饰当前坐标轴的xlim属性
%由当前返回的slider值再加上axis_width的变化量来控制xlim属性
callback_fcn=['set(gca,"xlim",get(gcbo,"value")+num2str(axis_width))'];

%建立slider对象
slider_h=uicontrol('style','slider','units','normalized',...
'position',new_pos,'callback',callback_fcn,'max',max(x));

运行时,一拖动slider就会弹出错误:
??? Error: Missing variable or function.
??? Error while evaluating uicontrol Callback.

想问:是因为我的callback函数没有写好,还是matlab软件本身没有装全。

提前谢谢!:confused:

zhanhuichong
2008-05-05, 15:03
把具体错误所在行表示出来
这样我们能更好的帮你找出错误