滑块轴代码问题

6视图(30天)
哈桑Bosha
哈桑Bosha 2019年2月16日
评论道: 里克 2019年2月20日
这个滑块控制运动轴的一个例子
=得到(handles.slider2“价值”)
x = 0:0.1:50;
y = sin (x *);
情节(handles.axes1, x, y)
这我试图应用例子
函数slider2_Callback (hObject eventdata处理)
% hObject句柄slider2(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%提示:获得(hObject,“价值”)返回滑块的位置
%获得(hObject,“最小值”)和(hObject,“马克斯”)来确定范围的滑块
clc;
负载(100 m.mat)
=得到(handles.slider2“价值”);
x = 0:0.1:50;
ECGsignal = (val - 1024) / 200;
y = ECGsignal * x *;
情节(handles.axes1, x, y)
我的代码的问题是什么?
4评论
哈桑Bosha
哈桑Bosha 2019年2月19日
你能告诉我一个示例代码吗?

登录置评。

接受的答案

里克
里克 2019年2月19日
这段代码扩展数据,而改变了轴的限制。
%生成一些数据和设置x窗口大小
x = linspace (0, 1000);
y =罪(exp (x / 10));
xwindow_size = 20;
xwindow_min = min (x);
xwindow_max = max (x);
%的GUI
h =结构;
h.f =图(1);
clf (h.f)%确定图是空的,不需要如果您使用h.f =图;
h.xwindow_size = xwindow_size;
h.xwindow_min = xwindow_min;
h.xwindow_max = xwindow_max;
h.ax =轴(“父”h.f,
“单位”,“归一化”,
“位置”(0.1 - 0.3 0.8 - 0.6));
h.slider = uicontrol (“父”h.f,
“风格”,“滑块”,
“价值”h.xwindow_min + h.xwindow_size / 2,
“最小值”h.xwindow_min + h.xwindow_size / 2,
“马克斯”h.xwindow_max-h.xwindow_size / 2,
“单位”,“归一化”,
“位置”(0.1 - 0.1 0.8 - 0.1),
“回调”,@sliderCallback);
guidata (h.f h)
%的情节
情节(x, y,“父”h.ax)%建立情节本身
%设置(h.ax YLim, [min (y) max (y)]) %修复轴到特定的值
集(h.ax,“YLim”[1])%修复轴到特定的值
sliderCallback (h.f)%初始化轴
函数sliderCallback (obj evnt)
处理= guidata (obj);
=得到(handles.slider“价值”);
集(handles.ax,“XLim”(-0.5 - 0.5)* handles.xwindow_size +)
结束
11日评论
里克
里克 2019年2月20日
句柄。ax应该取而代之的是无论轴的处理对象,可能handles.axes1。再一次,你把代码加载数据的回调。是你应该把GUI的createFcn(还是叫startFcn ?)。一个回调应被视为一个中断:应该做尽可能少的工作。一个回调将触发频繁,每200毫秒你花在加载垫了200毫秒的延迟。
% - - -滑块运动上执行。
函数slider4_Callback (hObject eventdata处理)
=得到(handles.slider“价值”);
集(handles.ax,“XLim”(-0.5 - 0.5)* handles.xwindow_size +)

登录置评。

答案(1)

实验后奥特曼
实验后奥特曼 2019年2月17日
在你的例子中,两个 瓦尔 x 不是标量。当你乘以向量或矩阵在Matlab使用*操作符,Matlab使用线性代数规则将数据。这将导致一个错误,因为这两个变量在它们的大小不匹配所需的线性代数乘法规则(在一个multiplicant的行数等于列数)。
你可能想做的事情而不是多个的每个元素 瓦尔 通过相应的元素 x (假设他们都是相同大小的向量)——这是完成了 element-wise乘法 (*):
y = ECGsignal。* x *;
1评论
哈桑Bosha
哈桑Bosha 2019年2月18日
还是同样的问题,我只是需要一个代码在缩放移动滑块

登录置评。

类别

找到更多的在交互控制和回调帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的