matlab中滑块咋么用,在MATLAB中使用连续滑块的值

像这样的东西?

function sliderDemo

f = figure(1);

%// Some simple to plot function (with tuneable parameter)

x = 0:0.1:2*pi;

y = @(A) A*sin(x);

%// Make initial plot

A = 1;

p = plot(x, y(A));

axis tight

axis([0 2*pi -10 10])

%// re-position the axes to make room for the slider

set(gca, 'position', [0.1 0.25 0.85 0.7]);

%// initialize the slider

h = uicontrol(...

'parent' , f,...

'units' , 'normalized',... %// so yo don't have to f*ck with pixels

'style' , 'slider',...

'position', [0.05 0.05 0.9 0.05],...

'min' , 1,... %// Make the A between 1...

'max' , 10,... %// and 10, with initial value

'value' , A,... %// as set above.

'callback', @sliderCallback); %// This is called when using the arrows

%// and/or when clicking the slider bar

%// THE MAGIC INGREDIENT

%// ===========================

hLstn = handle.listener(h,'ActionEvent',@sliderCallback); %#ok

%// (variable appears unused, but not assigning it to anything means that

%// the listener is stored in the 'ans' variable. If "ans" is overwritten,

%// the listener goes out of scope and is thus destroyed, and thus, it no

%// longer works.

%// ===========================

%// The slider's callback:

%// 1) clears the old plot

%// 2) computes new values using the (continuously) updated slider values

%// 3) re-draw the plot and re-set the axes settings

function sliderCallback(~,~)

delete(p);

p = plot(x, y(get(h,'value')));

axis tight

axis([0 2*pi -10 10])

end

end

PS – 你找不到它并不奇怪 – 它没有记录.我知道这是从Yair Altman’s site.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值