Measurement of Global Electrical Heterogeneity 1.0.0
(2,340 bytes)
clear
clc
close all
warning('OFF');
tic
% load mat files
[file_name,path_name] = uigetfile('*','Select file for Kors transformation');
path_name_saving=path_name;
%% file import
file_ID = strsplit(file_name,'.');
file_path = fullfile(path_name,file_name);
matfile = matfile(file_path)
%% ===================== load variables from .mat file ========================
ECG12Lead = matfile.ECG12Lead;
XYZ_O=kors(ECG12Lead);
save(file_path,'-append','XYZ_O');
%% =============================== 12 Lead Plot ====================================
ECG12L = figure('visible','on');
ax(1)=subplot(3,4,1);plot(ECG12Lead(:,1));ylabel('Lead I');
ax(2)=subplot(3,4,2);plot(ECG12Lead(:,2));ylabel('Lead II');
ax(3)=subplot(3,4,3);plot(ECG12Lead(:,3));ylabel('Lead III');
ax(4)=subplot(3,4,4);plot(ECG12Lead(:,4));ylabel('Lead aVR');
ax(5)=subplot(3,4,5);plot(ECG12Lead(:,5));ylabel('Lead aVL');
ax(6)=subplot(3,4,6);plot(ECG12Lead(:,6));ylabel('Lead aVF');
ax(7)=subplot(3,4,7);plot(ECG12Lead(:,7));ylabel('Lead V1');
ax(8)=subplot(3,4,8);plot(ECG12Lead(:,8));ylabel('Lead V2');
ax(9)=subplot(3,4,9);plot(ECG12Lead(:,9));ylabel('Lead V3');
ax(10)=subplot(3,4,10);plot(ECG12Lead(:,10));ylabel('Lead V4');
ax(11)=subplot(3,4,11);plot(ECG12Lead(:,11));ylabel('Lead V5');
ax(12)=subplot(3,4,12);plot(ECG12Lead(:,12));ylabel('Lead V6');
linkaxes(ax,'x');
% saveas(ECG12L,strcat(images_folder,name0,'_12Lead'),'fig');
%% =============================== XYZ Leads Plot ====================================
ECG3L = figure('visible','on');
subplot(3,1,1);plot(XYZ_O(:,1));ylabel('Lead X');
subplot(3,1,2);plot(XYZ_O(:,2));ylabel('Lead Y');
subplot(3,1,3);plot(XYZ_O(:,3));ylabel('Lead Z');
% saveas(ECG3L,strcat(images_folder,name0,'_3Lead'),'fig');
%% ============================ Function - Kors Matrix ============================
function transform_k = kors(leads12) %data in columns 12 leads
korsMatrix = [0.38, -0.07, 0, 0, 0, 0, -0.13, 0.05, -0.01, 0.14, 0.06,0.54;
-0.07, 0.93, 0, 0, 0, 0, 0.06, -0.02, -0.05, 0.06, -0.17, 0.13;
0.11, -0.23, 0, 0, 0, 0, -0.43, -0.06,-0.14,-0.20,-0.11,0.31];
transform_k = leads12 * korsMatrix';
end