-
Notifications
You must be signed in to change notification settings - Fork 0
/
calculate_signal.m
41 lines (33 loc) · 1.1 KB
/
calculate_signal.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
% calculateSignal Calculates the echo signal
%
% [Signal,AuxSignals,Signals] = calculateSignal(System,Method,Nuclei,Clusters)
%
% Input:
% System system structure
% Method method structure
% Nuclei nuclei structure
% Clusters information about clusters
%
% Output:
% Signal
% AuxSignals
% Signals
% Clusters = Clusters(cluster index , 1:size ,order)
% Clusters(cluster index , size > order ,order) = 0.
function [total_signal,auxiliary_signals,order_n_signals,batch_name] ...
= calculate_signal(System,Method,Nuclei,clusters,OutputData)
if Method.use_calculate_signal_ckpt
if Method.use_calculate_signal_cluster_groups
[total_signal,auxiliary_signals,order_n_signals,batch_name] ...
= calculate_signal_cluster_groups(System,Method,Nuclei,clusters,...
OutputData);
else
[total_signal,auxiliary_signals,order_n_signals,batch_name] ...
= calculate_signal_ckpt(System,Method,Nuclei,clusters,OutputData);
end
else
[total_signal,auxiliary_signals,order_n_signals] ...
= calculate_signal_default(System,Method,Nuclei,clusters);
batch_name = [];
end
end