#采样 #绘图 #绘图

curve-sampling

自适应参数曲线采样

4 个版本 (破坏性更新)

0.4.0 2024年1月3日
0.3.0 2023年6月2日
0.2.0 2023年1月29日
0.1.0 2022年8月27日

#281 in 数学

GPL-3.0-or-later

120KB
2.5K SLoC

曲线采样

此模块提供了一组用于执行曲线自适应采样的例程以及操作这些采样的功能。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
curve-sampling = "0.4"

查看文档

示例

要采样函数 x→x sin(1/x) 在区间 [-0.4, 0.4] 上,进行 227 次函数评估,只需做以下操作

use curve_sampling::Sampling;
let s = Sampling::fun(|x| x * (1. / x).sin(), -0.4, 0.4).n(227).build();

您可以使用以下命令将结果采样保存到 TikZ

s.latex().write(&mut File::create("graph.tex")?)?;

或将数据文件(其格式与Gnuplot兼容)保存

s.write(&mut File::create("graph.dat")?)?;

使用Gnuplot绘制结果曲线(使用 plot 'graph.dat')得到

x sin(1/x)

附言。评估次数(227)被选为与Mathematica的深度5递归相匹配。

依赖项

~140KB