【元胞自动机】模拟电波在整个心脏中的传导和传播的时空动力学研究(Matlab代码实现)

news/2024/11/9 5:02:41/

 👨‍🎓个人主页:研学社的博客 

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🌈3 Matlab代码+数据+详细文章讲解

🎉4 参考文献


💥1 概述

文献来源:

心脏电活动在空间和时间上都有所不同。人类心脏由肌肉细胞、浦肯野纤维、动脉和静脉组成的分形网络组成。电波传导和传播的全心建模涉及更高的复杂性。我们之前的工作开发了解剖学上逼真的心脏的计算机模型,并使用细胞自动机和并行计算模拟了电传导。然而,由于非线性动力系统对初始条件的敏感依赖性,简单的假设和规则限制了其在复杂心脏表面上提供真实世界动力学的准确近似的能力。在本文中,我们提出了新的反应扩散方法和模式识别工具来模拟和模拟电波在复杂心脏表面传导和传播的时空动力学,其中包括(i)全心脏模型;(二) 三维心脏几何形状的二维等距图;(iii)二维图中电波的反应扩散建模,以及(iv)时空模式识别。实验结果表明,所提出的数值解具有较强的模拟全心脏电波传导时空动力学的潜力,从而更好地理解疾病改变的心脏机制。 

工程和自然系统通常涉及不规则和自相似的几何形式,称为分形几何。例如,精密加工会产生一个视觉上平坦的表面,而在显微镜下,它看起来就像一座纳米级的粗糙山。人类心脏由肌肉细胞、浦肯野纤维、动脉和静脉组成的分形网络组成。心脏电活动表现出高度非线性和分形行为。尽管时空动力学发生在分形几何上,例如,机械加工零件表面的化学蚀刻和心脏的导电,但大多数现有工作都是在欧几里得几何(例如,平面和矩形体积)上模拟时空动力学(例如,反应、扩散和传播)。由于非线性动力学系统对初始条件的敏感依赖,这带来了真实世界动力学的不精确近似。在本文中,我们开发了复杂系统分形表面上时空动力学的数值模拟和模式识别的新方法和工具,包括(1)分形几何的表征和建模,(2)基于分形的时空动力学模拟和建模,以及(3)识别和量化时空模式。实验结果表明,所提出的方法优于基于欧氏几何的传统建模方法,为复杂系统分形表面上的时空动力学建模和表征提供了有效工具。

📚2 运行结果

 

部分代码:

clear all;
close all;
clc;

%% read heart data
load Heart.mat

tri = Heart.tri;
X_data = Heart.X_data;

figure('color','w')
trisurf(tri,X_data(1,:),X_data(2,:),X_data(3,:));
set(gca,'Cameraposition',[121.9479 -102.7107 198.4202]);
colormap([1,0,0]);
lighting phong
alpha(.35);
shading interp;
axis equal off tight;

%% isometric graphing
% % the isometric graphing takes sometime for a large dataset, you can load
% % the mapped surface data directly

% D = squareform(pdist(X_data')); % pairwise distance matrix
% options.dims = 2; % reduced dimensionality
% % options.display = 0;
% [Z,W,E] = Isomap(D,'k',4,options);
load Z_heart.mat

%% reaction-diffusion modeling
index = Z.index;
p = Z.coords{1}; % coordinates of 2d surface
t = delaunay(p(1,:)',p(2,:)'); % delaunay triangulation of surface

% %  stimulus = which kind of stimulation protocol is used
% %        'one' = S1 protocol; 'two' = S1-S2 protocol
% %        'hea' = healthy heart; 'arr' = heart with arrhythmia

para = [0.13,0.013,0.26,0.1,1.0,0.1]; % FHN model parameters
deltaT = 0.15; % time-step delta T
N = 8000; % total time steps

% % Plot without output
reaction_diffusion(p,t,X_data,'hea',para,deltaT,N,index,tri);
% U = reaction_diffusion(p,t,X_data,'hea',para,deltaT,N,index,tri);

🌈3 Matlab代码+数据+详细文章讲解

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]Hui Yang (2022). Simulating spatiotemporal dynamics in the whole heart

[2]Chen, Yun, and Hui Yang. “Numerical Simulation and Pattern Characterization of Nonlinear Spatiotemporal Dynamics on Fractal Surfaces for the Whole-Heart Modeling Applications.” The European Physical Journal B, vol. 89, no. 8, Springer Science and Business Media LLC, Aug. 2016, doi:10.1140/epjb/e2016-60960-6.

[3]Yang, Hui, et al. “Whole Heart Modeling — Spatiotemporal Dynamics of Electrical Wave Conduction and Propagation.” 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), IEEE, 2016, doi:10.1109/embc.2016.7591990.


http://www.ppmy.cn/news/2025.html

相关文章

《WEB安全漏洞100讲》(第4讲)CSRF漏洞

1.CSRF漏洞原理 CSRF(Cross-site request forgery),跨站请求伪造,简写 CSRF/XSRF。指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的…

面试10分钟就完事了,问的实在是太...

干了两年外包,本来想出来正儿八经找个互联网公司上班,没想到算法死在另一家厂子。 自从加入这家外包公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到11月一纸通知,所有人不许加班,薪资…

线段树模板(Java)

线段树一、线段树概念二、线段树模板1.建树2. 单点修改3.区间查询4.完整代码及测试一、线段树概念 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。它的主要优势是对于区间求和…

从入门到精通,收下这 22 个 Python 学习网站

今天一并给大家整理推送,希望能帮你在这条道路上,走得更顺畅,走得更远,更稳… 0. 学习整体思路 我做为一个过来人,有一些经验想要分享: 前期:花点时间选一门口碑上佳的入门电子文字教程&…

SM4分组密码算法

对称加密算法SM4SM4算法介绍一、SM4加密流程二、轮函数F1.合成置换T3.非线性变换τ2.线性变换L4.加密的结果总结SM4算法介绍 SM4.0于2013年3月被列为国家密码行业标准“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。2016年被列入国家标准…

【Map 和 WeakMap 的区别】

Map 1.传统对象结构 Map本质上是一个键值对的集合。和传统对象结构相比,传统对象只能用字符串作为键名,这在使用上造成了很大的限制。 const data {} //element为节点对象 const element document.querySelector(.node) console.log(element) //输…

探花交友_第2章_环境搭建(新版)

探花交友_第2章_环境搭建(新版) 文章目录探花交友_第2章_环境搭建(新版)课程介绍 《探花交友》1、项目介绍1.1、项目背景1.2、市场分析1.3、目标用户群体1.4、使用场景1.5、竞争对手分析1.5.1、竞品选择1.5.2、竞品分析1.6、项目简…

Transformer Encoder-Decoer 结构回顾

有关于Transformer、BERT及其各种变体的详细介绍请参照笔者另一篇博客:最火的几个全网络预训练模型梳理整合(BERT、ALBERT、XLNet详解)。 本文基于对T5一文的理解,再重新回顾一下有关于auto-encoder、auto-regressive等常见概念&…