if i have two matrix how can make them same size by add zero column or row ?

1 view (last 30 days)
if i have this matrix
M = [15 13 11 11 7 7 8 9 11 13 15 8 8 6 3 0 3]
X = [15 13 11 12 7 5 4 7 8 8 11 9 14 11 13 ]
i want to make X the same size of M and after that subtract them like that
X_after = [15 13 11 12 7 5 4 7 8 8 11 9 14 11 13 0 0]
then abs(M - X_after) the final solution will be
Final = [ 0 0 0 1 0 2 4 2 3 5 4 1 6 5 10 0 3]

Answers (2)

dpb
dpb on 3 May 2016
doc size
doc zeros
Read "Getting Started" section of documentation and work thru the tuorials on basic Matlab syntax and matrix/array operations.

Stephen23
Stephen23 on 3 May 2016
Edited: Stephen23 on 3 May 2016
M = [15,13,11,11,7,7,8,9,11,13,15,8,8,6,3,0,3];
X = [15,13,11,12,7,5,4,7,8,8,11,9,14,11,13];
tmp = zeros(2,max(numel(M),numel(X)));
tmp(1,1:numel(M)) = M;
tmp(2,1:numel(X)) = X;
out = abs(diff(tmp,1,1))
creates:
out =
0 0 0 1 0 2 4 2 3 5 4 1 6 5 10 0 3
And please do the introductory tutorials:

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!