gpt4 book ai didi

user-interface - 如何在 Octave 中编写 slider 以获得交互式绘图?

转载 作者:行者123 更新时间:2023-12-04 06:43:15 25 4
gpt4 key购买 nike

我的目标是制作一个图表来显示外汇市场上的随机震荡指标,并且为了验证哪个参数是设置它的最佳参数,我会使用 slider 对其进行修改并在图表上显示更新的结果。

我有我的历史数据,对于一个定义的货币对(比如说 AUDUSD),加载它之后,我计算随机震荡指标:

function [stoch, fk, dk] = stochastic(n, k, d)
X=csvread("AUDUSD_2017.csv");
C=X(2:length(X),5);
L=X(2:length(X),4);
H=X(2:length(X),3);
O=X(2:length(X),2);
for m=n:length(C)-n
stoch(m)=((C(m)-min(L(m-n+1:m)))/(max(H(m-n+1:m))-min(L(m-n+1:m))))*100;

endfor

for m=n:length(C)-n

fk(m)=mean(stoch(m-d:m));

endfor
for m=n:length(C)-n

dk(m)=mean(fk(m-d:m));
endfor


endfunction

这是我在绘制 stoch、fk 和 dk 时所拥有的图片:

Plot based on parameters (14,7,7 as insput

我会在图中添加 3 个 slider ,以便在一定范围内更改作为输入的参数,也就是说,有一个 slider 可以在 3 到 50 之间更改第一个参数“n”,在 2 到 20 之间更改“k”,和 2 到 20 之间的“d”。

我会在 Octave 中使用 UI 包,有人可以告诉我在我使用 slider 时更新绘图吗?

弗朗切斯科

最佳答案

看看at this demo这将为您提供一个类似的窗口,可以回答您所有的问题:

demo uicontrol

您的具体问题的相关部分是:

h.noise_slider = uicontrol ("style", "slider",
"units", "normalized",
"string", "slider",
"callback", @update_plot,
"value", 0.4,
"position", [0.05 0.25 0.35 0.06]);
....
noise = get (h.noise_slider, "value");

请务必使用 Qt 工具包!

关于user-interface - 如何在 Octave 中编写 slider 以获得交互式绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43519040/

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