作业帮 > 综合 > 作业

matlab跨函数改已经划出的线的颜色

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 23:12:01
matlab跨函数改已经划出的线的颜色
%新建空白GUI,放置一个AXES和pushbutton
% 在自动生成函数untitled2_OpeningFcn下加入
%t=0:0.1:2*pi;
%y=sin(t);
%k=plot(t,y)
%绘制正弦曲线
%怎么能在pushbutton1_Callback函数下更改曲线的颜色
请问还要在哪些函数里加哪些语句
看见一个m文件实现的,但是想在这种多函数程序结构中实现,刚学,
除了设置全局变量,能否可以用句柄方式调整.
一般我们推荐用哪种方式
matlab跨函数改已经划出的线的颜色
在你放置的AXES对象里有一个children属性,里面就是你绘制的曲线对象.这个对象有一个color属性,把它改为相应的颜色即可.AXES对象的句柄在Callback函数的handles里可以拿到.大概就是下面这样子
set(get(handles.axes1,'children'),'color','r');
另外,为了方便,你可以在绘制曲线时把该曲线的句柄保存到handles里,比如这样
t=0:0.1:2*pi;
y=sin(t);
handles.k=plot(t,y);
guidata(hObject, handles);
然后在button的Callback里就能直接用这个句柄了,比如下面这样
set(handles.k,'color','r');