亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecgbeatfitter.m

?? matlab編程環境下
?? M
字號:
function varargout = ECGBeatFitter(varargin)
%
% ECGBeatFitter(ECG,Phase,ExpParamName),
% Graphical user interface for ECG approximation with Gaussian kernels.
%
% inputs:
% ECG: a single ECG waveform used for model training
% Phase: the phase corresponding to the ECG waveform
% ExpParamName (optional): The name of the vector containing the exported parameter (default:OptimumParams)
% Title (optional): The title of the plot
%
%
% Open Source ECG Toolbox, version 1.0, November 2006
% Released under the GNU General Public License
% Copyright (C) 2006  Reza Sameni
% Sharif University of Technology, Tehran, Iran -- LIS-INPG, Grenoble, France
% reza.sameni@gmail.com

% This program is free software; you can redistribute it and/or modify it
% under the terms of the GNU General Public License as published by the
% Free Software Foundation; either version 2 of the License, or (at your
% option) any later version.
% This program is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
% Public License for more details. You should have received a copy of the
% GNU General Public License along with this program; if not, write to the
% Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
% MA  02110-1301, USA.

% ECGBEATFITTER M-file for ECGBeatFitter.fig
%      ECGBEATFITTER, by itself, creates a new ECGBEATFITTER or raises the existing
%      singleton*.
%
%      H = ECGBEATFITTER returns the handle to a new ECGBEATFITTER or the handle to
%      the existing singleton*.
%
%      ECGBEATFITTER('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in ECGBEATFITTER.M with the given input arguments.
%
%      ECGBEATFITTER('Property','Value',...) creates a new ECGBEATFITTER or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before ECGBeatFitter_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to ECGBeatFitter_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help ECGBeatFitter

% Last Modified by GUIDE v2.5 13-Sep-2006 17:43:43

% Begin initialization code - DO NOT EDIT
gui_Singleton = 0;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ECGBeatFitter_OpeningFcn, ...
                   'gui_OutputFcn',  @ECGBeatFitter_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before ECGBeatFitter is made visible.
function ECGBeatFitter_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to ECGBeatFitter (see VARARGIN)

%setappdata(hObject,'SelectedIndeces',0);
mn = varargin{1};
phase = varargin{2};
if (nargin>5),
    handles.ExpParamName = varargin{3};
else
    handles.ExpParamName = 'OptimumParams';
end

if (nargin>6),
    set(handles.text3,'String',varargin{4});
end

handles.Linehandles = [];
handles.Initmodhandle = [];
handles.Optmodhandle = [];

handles.SelectedIndeces = [];
handles.ECGmean = mn;
handles.ECGphase = phase;
handles.OptimizedParameters = [];

plot(mn,'linewidth',2);
grid on;
xlabel('Sample index');
ylabel('Amplitude (mV)');
hold on;
set(handles.axes1,'ButtonDownFcn',@MyButtonDownFcn);
% set(handles.figure1,'Pointer','crosshair');
ECGcurve = get(handles.axes1,'Children');
set(ECGcurve,'ButtonDownFcn',@MyButtonDownFcn);

% Choose default command line output for ECGBeatFitter
handles.output = hObject;
%handles.output = 0;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes ECGBeatFitter wait for user response (see UIRESUME)
uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = ECGBeatFitter_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

% --- Executes on button press in Reset.
function Reset_Callback(hObject, eventdata, handles)
% hObject    handle to Reset (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

data = guidata(gcbo);

% delete(data.Initmodhandle);
delete(data.Optmodhandle);
% data.Initmodhandle = [];
data.Optmodhandle = [];

N = length(data.SelectedIndeces);
for i = 1:N
    delete(data.Linehandles(i));
end
data.SelectedIndeces = [];
data.Linehandles = [];

set(data.kernelnumber,'String','');
set(data.opterror,'String','');

guidata(gcbo,data);

% --- Executes on button press in Optimize.
function Optimize_Callback(hObject, eventdata, handles)
% hObject    handle to Optimize (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

data = guidata(gcbo);

% delete(data.Initmodhandle);
delete(data.Optmodhandle);

localpeaks = zeros(size(data.ECGmean));
I = max(round(data.SelectedIndeces),1);
I = min(I,length(data.ECGmean));

P = length(I);
localpeaks(I) = 1;

tetai = data.ECGphase(I(1:P));
alphai = 1.2*data.ECGmean(I(1:P));
bi = .04*ones(size(alphai));

options = optimset('TolX',1e-4,'TolFun',1e-4,'MaxIter',100);
InitParams = [alphai bi tetai];

OptParams = nlinfit(data.ECGphase,data.ECGmean,@ECGModel,InitParams,options);
%OptParams = lsqnonlin(@(InitParams) ECGModelError(InitParams,ECGmn,Phasemn,0),InitParams,InitParams-2,InitParams+2,options);
Model0 = ECGModelError(InitParams,data.ECGmean,data.ECGphase,1);
Model = ECGModelError(OptParams,data.ECGmean,data.ECGphase,1);

% data.Initmodhandle = plot(Model0,'g');
data.Optmodhandle = plot(Model,'r');
data.OptimizedParameters = OptParams;

er = 100*mean((Model-data.ECGmean).^2)/mean(data.ECGmean.^2);

set(data.kernelnumber,'String',length(data.SelectedIndeces));
set(data.opterror,'String',round(100*er)/100);

guidata(gcbo,data);

% --- Executes on button press in ExportData.
function ExportData_Callback(hObject, eventdata, handles)
% hObject    handle to ExportData (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

assignin('base',handles.ExpParamName,handles.OptimizedParameters);

% handles.output = 1; % Function has finished execution
% guidata(hObject, handles);
uiresume(handles.figure1);


function MyButtonDownFcn(hObject, eventdata, handles)
pn = get(gca,'Currentpoint');
% hndl = plot(pn(1,1),pn(1,2),'ro');
ax = axis;
ln = line([pn(1,1),pn(1,1)],[ax(3),ax(4)]);
set(ln,'Color',[0 1 .5]);

data = guidata(gcbo);
data.SelectedIndeces = [data.SelectedIndeces pn(1,1)];
data.Linehandles = [data.Linehandles ln];

guidata(gcbo,data);


% --------------------------------------------------------------------
function Helpmenu_Callback(hObject, eventdata, handles)
% hObject    handle to Helpmenu (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function About_1_Callback(hObject, eventdata, handles)
% hObject    handle to About_1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
AboutPath = which('About.htm');
web(AboutPath);

% --------------------------------------------------------------------
function Help_1_Callback(hObject, eventdata, handles)
% hObject    handle to Help_1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

HelpPath = which('Help.htm');
web(HelpPath);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线播放| 日本不卡在线视频| 日韩区在线观看| 97成人超碰视| 国产老妇另类xxxxx| 亚洲一二三四久久| 中文字幕二三区不卡| 欧美一区二区成人6969| 色婷婷综合久色| 国产成人综合精品三级| 日韩av网站在线观看| 亚洲乱码国产乱码精品精的特点| 久久久精品中文字幕麻豆发布| 欧美欧美午夜aⅴ在线观看| 成人a免费在线看| 久国产精品韩国三级视频| 午夜伊人狠狠久久| 国产精品高潮久久久久无| 久久综合九色欧美综合狠狠| 欧美三电影在线| 久久久噜噜噜久久人人看 | 精品久久久久99| 欧美三级中文字幕| 在线看日本不卡| 97久久超碰国产精品电影| 丁香桃色午夜亚洲一区二区三区| 久久9热精品视频| 视频一区二区不卡| 亚洲电影中文字幕在线观看| 亚洲欧美日韩国产综合| 国产精品三级在线观看| 日韩国产高清在线| 自拍偷拍亚洲激情| 国产精品久久久久aaaa樱花| 久久精品在线免费观看| 精品国产区一区| 精品久久久久久久久久久久久久久| 欧美一区二区视频在线观看2022| 欧美丰满少妇xxxbbb| 欧美日韩一区二区三区四区| 欧洲精品一区二区三区在线观看| 色天使色偷偷av一区二区| 色呦呦国产精品| 91高清视频在线| 91成人免费网站| 欧美日韩国产中文| 欧美高清性hdvideosex| 91精品福利在线一区二区三区 | 国产精品视频观看| 中文乱码免费一区二区| 国产精品久久久久7777按摩 | 亚洲综合成人网| 夜夜亚洲天天久久| 亚洲国产日韩精品| 日韩av电影免费观看高清完整版在线观看 | www激情久久| 国产欧美一区二区精品忘忧草| 国产女同性恋一区二区| 国产精品丝袜一区| 亚洲精品视频一区二区| 亚洲成人在线免费| 老司机精品视频一区二区三区| 精品无码三级在线观看视频| 国产精品资源网| 91视频你懂的| 欧美日本韩国一区| 精品欧美一区二区久久| 国产三级一区二区| 亚洲欧美aⅴ...| 婷婷亚洲久悠悠色悠在线播放| 蜜桃av一区二区| 国产aⅴ精品一区二区三区色成熟| 精品成人一区二区三区| 国产精品女主播在线观看| 亚洲精品欧美激情| 琪琪久久久久日韩精品| 成人性生交大片免费看中文| 色先锋aa成人| 日韩精品一区二区三区视频在线观看| 国产欧美日本一区二区三区| 亚洲一区二区三区四区在线观看 | 欧美一区二区在线播放| 国产日韩欧美不卡在线| 一区二区三区日韩欧美| 久久国产乱子精品免费女| 99久久综合狠狠综合久久| 制服丝袜中文字幕一区| 欧美国产综合色视频| 午夜欧美一区二区三区在线播放| 国产成人在线视频免费播放| 色婷婷精品大在线视频| 精品动漫一区二区三区在线观看 | 国产在线播放一区三区四| 91丨国产丨九色丨pron| 日韩免费高清av| 一区二区三区丝袜| 国产乱人伦精品一区二区在线观看| 色一情一伦一子一伦一区| 精品国产伦一区二区三区免费 | 国内成+人亚洲+欧美+综合在线| 91婷婷韩国欧美一区二区| 精品国产乱码久久久久久牛牛 | 欧美不卡一区二区三区四区| 亚洲免费色视频| 国产酒店精品激情| 日韩一级视频免费观看在线| 亚洲精品你懂的| 高清beeg欧美| 欧美成人精品二区三区99精品| 一区二区三区毛片| 国产成人啪午夜精品网站男同| 日韩欧美一区二区不卡| 亚洲国产裸拍裸体视频在线观看乱了| 国产1区2区3区精品美女| 日韩一级免费观看| 亚洲成a人v欧美综合天堂| 99re视频精品| 国产日韩精品一区二区浪潮av| 日本伊人午夜精品| 在线观看av一区| 亚洲精品免费在线播放| 不卡一卡二卡三乱码免费网站| 精品国产乱码久久久久久老虎| 日韩高清在线一区| 欧美美女一区二区| 亚洲福利视频三区| 日本大香伊一区二区三区| 国产精品电影一区二区| 国产乱子伦视频一区二区三区| 欧美一卡二卡三卡四卡| 日韩精品91亚洲二区在线观看| 欧美私模裸体表演在线观看| 一区二区三区影院| 欧美在线观看视频一区二区| 亚洲视频在线观看一区| 成人高清视频免费观看| 国产精品欧美综合在线| 成人免费视频一区二区| 国产精品污网站| 成人高清免费在线播放| 国产精品久久精品日日| 99re这里只有精品首页| 亚洲精选一二三| 在线精品视频免费播放| 夜夜嗨av一区二区三区网页| 欧美日韩一级大片网址| 日本一区中文字幕| 欧美大片一区二区| 国产乱妇无码大片在线观看| 国产欧美一区二区在线| 91无套直看片红桃| 一区二区三区鲁丝不卡| 欧美精品自拍偷拍| 精品综合免费视频观看| 久久精品视频在线免费观看| 成人精品小蝌蚪| 一区二区三区在线视频播放| 欧美激情一区在线观看| bt7086福利一区国产| 亚洲乱码国产乱码精品精可以看 | 风间由美一区二区三区在线观看| 日本一区免费视频| 色综合久久久久久久| 午夜精品久久久久久久99水蜜桃| 日韩欧美亚洲另类制服综合在线| 国产精品123| 亚洲综合图片区| 日韩欧美在线观看一区二区三区| 国产成人综合在线播放| 亚洲激情一二三区| 日韩一区二区高清| 不卡在线视频中文字幕| 天天综合日日夜夜精品| 国产亚洲欧美色| 色狠狠综合天天综合综合| 偷偷要91色婷婷| 久久精品在线观看| 欧美私模裸体表演在线观看| 国产在线麻豆精品观看| 亚洲三级在线播放| 欧美一区二区三区公司| 成人激情小说乱人伦| 婷婷中文字幕综合| 国产精品无人区| 日韩一区二区中文字幕| a在线欧美一区| 精品中文av资源站在线观看| 亚洲视频小说图片| 久久久蜜桃精品| 欧美电影在线免费观看| 99精品视频一区二区三区| 久久成人麻豆午夜电影| 亚洲人成亚洲人成在线观看图片| 日韩一区二区三区免费看| 91日韩在线专区| 国产一区激情在线| 日韩高清欧美激情| 中文字幕一区二区三区乱码在线| 日韩欧美国产电影| 欧美体内she精高潮|