MATLAB Answers

add two matrixes with different dimensions line by line

2 views (last 30 days)
Jaap Rijnders
Jaap Rijnders on 21 Jun 2019
Commented: 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

infinity
infinity on 21 Jun 2019
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.
Jaap Rijnders
Jaap Rijnders on 21 Jun 2019
Hi Trung,
true, but... the the number of rows of 'a' can vary.
KALYAN ACHARJYA
KALYAN ACHARJYA on 21 Jun 2019
@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.

Accepted Answer

infinity
infinity on 21 Jun 2019
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

More Answers (0)

Products


Release

R2018b

Translated by