数模小白打卡第四天
主题活动
发布于 2025-08-21 23:15:47
查看 5过去311天
插值库+找最小值
using TyMath
using Interpolations
# 定义原始数据点
x = 0:π/10:2π
y = sin.(x)
# 定义插值点
xi = 0:π/100:2π
# 创建线性插值函数
itp = LinearInterpolation(x, y)
# 计算插值结果
yi = itp.(xi)
# 绘制图形
figure()
hold("on")
# 绘制原始数据点圈出
plot(x, y, "o",
markersize=6,
label="原始数据点")
# 绘制插值曲线(实线)
plot(xi, yi, "-",
linewidth=2,
label="线性插值曲线")
xlim(0, 2π)
xlabel("x")
ylabel("sin(x)")
title("sin(x) 在 [0, 2π] 区间内的线性插值")
legend()
grid(true)
hold("off")
function find_min_number()
n = 1
while true
# 条件1:能被7整除
if n % 7 == 0
# 条件2:计算各位数字之和
digit_sum = sum(parse.(Int, collect(string(n))))
if digit_sum > 20
return n
end
end
n += 1
end
end
# 运行函数并输出结果
result = find_min_number()
println("满足条件的最小正整数是: ", result)
所属专栏:Julia语言
产品信息:Syslab科学计算环境