gpt4 book ai didi

matlab - GUI MATLAB 的对数刻度 slider

转载 作者:行者123 更新时间:2023-12-01 15:04:39 24 4
gpt4 key购买 nike

我无法在 MATLAB 中为 GUI 创建 slider 。我真的想要一个范围从 10^-1 到 10^-5 的 slider 。但是那个间隔系数为 0.1。所以 slider 会具有对数刻度。有人知道如何解决这个问题吗?

最佳答案

我不确定我是否理解正确。如果你想从线性刻度制作对数刻度:

对数的定义:

enter image description here

因此,如果您需要从 10^-1 滑动到 10^-5,您需要从滑动条中获取一些值并正确转换它。我建议将您的 minmax 设置为 1 和 5(或 -5 和 -1),并在每次 slider 回调或仅使用 slider 值转换后使用此等式:

y = 10^(-x)

y 是您想要的值,x 是 slider 中的值。在代码中它应该类似于这样:

logValue = 10^(-get(hObject,'Value'));
set(handles.text2,'string',logValue);

通过在您的 gui 中放入某种文本框来检查此方法,该文本框会显示您的 y

但是如果你想从对数做线性刻度:

 y = log(x)

关于matlab - GUI MATLAB 的对数刻度 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com