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

Matlab协方差矩阵分解法生成随机场

Matlab协方差矩阵分解法生成随机场

相关系数矩阵

在这里插入图片描述

% function out=cohesion(x,y,mu,theta)
% end
% xy=load('F:\Research-OUC\基于机器许学习模型的海底斜坡可靠度研究\基于comsol的斜坡稳定性分析\comsol网格操作\grid_operate-matlab.mphtxt');
% x=xy(:,1);
% y=xy(:,2);
X=linspace(0,10,20);
Y=linspace(0,5,10)
[xxx,yyy]=meshgrid(X,Y);x=reshape(xxx,200,1);
y=reshape(yyy,200,1);% 自相关距离
Lh = 10; % 根据需要设置
Lv = 5; % 根据需要设置
% 计算自相关函数矩阵
n = length(x);
autocorr_matrix = zeros(n, n);
for i = 1:nfor j = 1:nautocorr_matrix(i, j) = exp(-((x(i) - x(j))^2 / Lh) - ((y(i) - y(j))^2 / Lv));end
end
% 对相关函数进行chelosky分解
R=chol(autocorr_matrix,'upper');
random_m=randn(length(R));
G=dot(random_m,R);
mu=1e7;
theta=3e6;
thetaln=sqrt(log(1+(theta/mu)^2));
muln=log(mu)-thetaln^2/2;Rf=exp(thetaln*G+muln);
%组合成多列
E_modulus=[x,y,reshape(Rf,200,1)];
% save('E_field.txt', 'E_modulus', '-ascii');% contour(x,y,Rf)
% 创建网格
xlin = linspace(min(x), max(x), 100); % 创建 x 轴的网格点
ylin = linspace(min(y), max(y), 100); % 创建 y 轴的网格点
[X, Y] = meshgrid(xlin, ylin); % 创建网格% 插值
Z = griddata(x, y, Rf, X, Y, 'natural'); % 使用 natural 插值方法适用于不规则数据% 绘制等值线图
figure;
pcolor(X, Y, Z); % 绘制等值线,20 表示等值线的数量
colorbar; % 显示颜色条
title('不规则数据的等值线图');
xlabel('X 轴');
ylabel('Y 轴');%对自相关函数求解特征值和特征函数% % Nkl = 50;
% % [eigenVec,eigenVal]=eigs(autocorr_matrix,Nkl);
% [eigenVec,eigenVal]=eigs(autocorr_matrix);% % % 保存自相关函数矩阵到文件
% % save('autocorr_matrix.txt', 'autocorr_matrix', '-ascii');
% 
% % 绘制自相关函数矩阵图
% figure;
% imagesc(autocorr_matrix);
% colorbar;
% title('自相关函数矩阵');
% xlabel('Index');
% ylabel('Index');
http://www.lryc.cn/news/394057.html

相关文章:

  • android 在清单文件中配置receiver,系统是何时会注册此广播接收者的?
  • 嵌入式硬件电路常用设计软件
  • c#的List<T>的SelectMany 和Select
  • 69.WEB渗透测试-信息收集- WAF、框架组件识别(9)
  • ASCII码对照表(Matplotlib颜色对照表)
  • Mysql-常用函数及其用法总结
  • 【c++刷题笔记-数组】day29:452. 用最少数量的箭引爆气球、 435. 无重叠区间 、 763.划分字母区间
  • 【数据结构】链表带环问题分析及顺序表链表对比分析
  • 快速解决找不到krpt.dll,无法继续执行代码问题
  • C# List、LinkedList、Dictionary性能对比
  • 【Spring Cloud】微服务的简单搭建
  • 全球首款商用,AI为视频自动配音配乐产品上线
  • Git管理源代码、git简介,工作区、暂存区和仓库区,git远程仓库github,创建远程仓库、配置SSH,克隆项目
  • 【机器学习】机器学习与时间序列分析的融合应用与性能优化新探索
  • 执行力不足是因为选择模糊
  • 力扣 225题 用队列实现栈 记录
  • 中英双语介绍意大利(Italy):有哪些著名景点、出名品牌?
  • Python【打包exe文件两步到位】
  • 基于模型预测控制的PMSM系统速度环控制理论推导及仿真搭建
  • 【PYG】GNN和全连接层(FC)分别在不同的类中,使用反向传播联合训练,实现端到端的训练过程
  • vue3使用方式汇总
  • Turborepo简易教程
  • 初中物理知识点总结(人教版)
  • ChatGPT-4o大语言模型优化、本地私有化部署、从0-1搭建、智能体构建等高级进阶
  • 【开源项目】LocalSend 局域网文件传输工具
  • ARM/Linux嵌入式面经(十一):地平线嵌入式实习
  • 基于Redis的分布式锁
  • 如何将 Apifox 的自动化测试与 Jenkins 集成?
  • 【FFmpeg】av_write_frame函数
  • 【算法专题】双指针算法