Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 7834bd50 authored by DIB Elian's avatar DIB Elian
Browse files

Added functions to align, join and split matrices

parent 834fd69e
No related branches found
No related tags found
No related merge requests found
align.m 0 → 100644
function [Val1,Off1,Val2,Off2] = align(Val1,Off1,Val2,Off2)
%ALIGN Summary of this function goes here
% Detailed explanation goes here
if isempty(Val1)
Val1 = Val2;
Off1 = Off2;
elseif ~isempty(Val2)
Size1 = size(Val1);
Size2 = size(Val2);
Max1 = Off1+Size1;
Max2 = Off2+Size2;
Off_ = min(Off1,Off2);
Max_ = max(Max1,Max2);
Val1 = padarray(Val1,Off1-Off_,nan,'pre');
Val2 = padarray(Val2,Off2-Off_,nan,'pre');
Off1 = Off_;
Off2 = Off_;
Val1 = padarray(Val1,Max_-Max1,nan,'post');
Val2 = padarray(Val2,Max_-Max2,nan,'post');
end
end
\ No newline at end of file
function [Val1,Off1,Val2,Off2] = alignJoin(Val1,Off1,Val2,Off2)
%ALIGNJOIN Summary of this function goes here
% Detailed explanation goes here
if isempty(Val1)
Val1 = Val2;
Off1 = Off2;
elseif ~isempty(Val2)
Size1 = size(Val1);
Size2 = size(Val2);
Max1 = Off1+Size1;
Max2 = Off2+Size2;
Off_ = min(Off1,Off2);
Max_ = max(Max1,Max2);
Val1 = padarray(Val1,Off1-Off_,nan,'pre');
Val2 = padarray(Val2,Off2-Off_,nan,'pre');
Off1 = Off_;
Off2 = Off_;
Val1 = padarray(Val1,Max_-Max1,nan,'post');
Val2 = padarray(Val2,Max_-Max2,nan,'post');
M1 = ~isnan(Val1);
M2 = ~isnan(Val2);
Val1(M1) = Val1(M1);
Val1(M2) = Val2(M2);
end
end
\ No newline at end of file
join.m 0 → 100644
function Val1 = join(Val1,Val2)
%JOIN Summary of this function goes here
% Detailed explanation goes here
if isempty(Val1)
Val1 = Val2;
elseif ~isempty(Val2)
M1 = ~isnan(Val1);
M2 = ~isnan(Val2);
Val1(M1) = Val1(M1);
Val1(M2) = Val2(M2);
end
end
\ No newline at end of file
function [M1,M2] = split(M,Mask)
%SPLIT Summary of this function goes here
% Detailed explanation goes here
[M1,M2] = deal(M);
M1(~Mask) = NaN;
M2( Mask) = NaN;
end
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment