MATLAB Answers

0

add two matrixes with different dimensions line by line

Asked by Jaap Rijnders on 21 Jun 2019
Latest activity Commented on by Jaap Rijnders on 21 Jun 2019
Hi,
Please some assistance with my following problem:
I am trying to add two matrixes that have diffent dimensions.
I have the following matrixes
  • a = [2 3;1 3;2 4]
  • PosPath =[ 1 -1;0 -1;-1 -1; 1 0; -1 0; 1 1; 0 1; -1 1];
and I want the outcome in Outcome as if [a(1,:)+Pospath ; a(2,:)+Pospath ;a(3,:)+Pospath]
I tried:
********************
for i=1:size(a,1)
c = a(i,:)+PosPath;
end
**********************
but this only captures the last statement (a(3,:)+Pospath).
So, my question is: What do I have to change to the code to get the matrix Outcome?
Thanks in advance!

  3 Comments

Hello,
Have you tried what you want like this
Outcome = [a(1,:)+PosPath ; a(2,:)+PosPath ;a(3,:)+PosPath]
It is exactly what you mentioned before.
Hi Trung,
true, but... the the number of rows of 'a' can vary.
@Jaap It would be great, if you show us the addition of following two matrices
A=[1 2 3 4; 5 6 7 8];
B=[2 3 4;6 7 8;8 10 11];

Sign in to comment.

Products


Release

R2018b

1 Answer

Answer by infinity
on 21 Jun 2019
 Accepted Answer

Hello,
So, it coul be like that
clear
a = [2 3;1 3;2 4]
PosPath =[ 1 -1;0 -1;-1 -1; 1 0; -1 0; 1 1; 0 1; -1 1];
c = [];
for i=1:size(a,1)
c = [c; a(i,:)+PosPath];
end

  1 Comment

Sign in to comment.