当前位置: 首页 > news >正文

克里金插值matlab代码

% 克里金插值示例

clc;

clear;

% 生成模拟数据

x = linspace(0, 10, 11);

y = linspace(0, 10, 11);

[X, Y] = meshgrid(x, y);

Z = sin(sqrt(X.^2 + Y.^2)) + 0.1 * randn(size(X));

% 设置克里金参数

nugget = 0.1; % 块金值

range = 1; % 范围

sill = 1; % 基台值

azimuth = 0; % 方位角

% 计算距离矩阵

D = pdist2(cat(3, X(:), Y(:)), cat(3, X(:), Y(:)));

D = D / range;

% 计算半方差矩阵

V = nugget + (sill - nugget) * exp(-D);

% 计算权重矩阵

W = V .* ones(size(D));

for i = 1:size(D, 1)

    W(i, i) = sum(W(i, :)) - W(i, i);

end

% 克里金插值

[~, I] = max(W);

Z_pred = Z(I) + (Z(I) - Z(I(I))) * (1 - exp(-D(I)));

% 绘制结果

figure;

surf(X, Y, Z, 'FaceColor', 'b');

hold on;

surf(X, Y, Z_pred, 'FaceColor', 'r');

title('克里金插值示例');

xlabel('X');

ylabel('Y');

zlabel('Z');

legend('原始数据', '插值结果');

http://www.lryc.cn/news/219124.html

相关文章:

  • 【LeetCode】23. 合并 K 个升序链表
  • 2023年【熔化焊接与热切割】免费试题及熔化焊接与热切割考试总结
  • 为什么要学中文编程?它能有哪些益处?免费版编程工具怎么下载?系统化的编程教程课程怎么学习
  • 数据分析实战 - 2 订单销售数据分析(pandas 进阶)
  • 测试服务器端口是否开通,计算退休时间
  • Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)
  • 11.1 Linux 设备树
  • 万宾科技管网水位监测助力智慧城市的排水系统
  • Glide transform CircleCrop()圆图,Kotlin
  • 从NetSuite Payment Link杂谈财务自动化、数字化转型
  • 1.UML面向对象类图和关系
  • JAVA小说小程序系统是怎样开发的
  • 【深度学习】pytorch——Tensor(张量)详解
  • 装修服务预约小程序的内容如何
  • easypoi 导出Excel 使用总结
  • MySQL性能优化的最佳20条经验
  • 【Liunx基础】之指令(一)
  • jQuery案例专题
  • 【Linux】服务器间免登陆访问
  • 【信息安全原理】——IP及路由安全(学习笔记)
  • 【jvm】虚拟机之本地方法栈
  • 『CV学习笔记』图像超分辨率等图像处理任务中的评价指标PSNR(峰值信噪比)
  • 【51nod 连续区间】 题解(序列分治)
  • 10.30校招 实习 内推 面经
  • 相比typescript,python的动态类型有什么优缺点?
  • 高效处理文件:批量顺序编号重命名方法
  • JAVA深化篇_29—— 线程使用之线程联合以及Thread类中的其他常用方法【附有详细说明及代码案例】
  • 〖Python网络爬虫实战㊲〗- JavaScript 逆向实战(一)
  • 2023辽宁省数学建模A题铁路车站的安全标线完整原创论文详细讲解(含matlab代码)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)