MATLAB Answers

0

How to divide array, that result would be like dividing columns?

Asked by Mantas Vaitonis on 14 Jul 2018
Latest activity Edited by Walter Roberson
on 14 Jul 2018

Hello, Can somebody give a little explanation about matrix division? For example there are two arrays a (100x5) and b (100x5). If I try to left divide two columns;

c=a(:,1)\b(:,1);

Result is c(1x1), However if I try to divide both arrays:

C=a\b;

Result is c(5x5), why it is not c(1x5)? As I understand it is different when dividing columns vs dividing matrix.

  0 Comments

Sign in to comment.

1 Answer

Answer by Walter Roberson
on 14 Jul 2018
Edited by Walter Roberson
on 14 Jul 2018
 Accepted Answer

All combination of columns are used.

a(:,1)\b(:,1) a(:,1)\b(:,2) a(:,1)\b(:,3) ...
a(:,2)\b(:,1) a(:,2)\b(:,2) a(:,2)\b(:,3) ...

You could do

arrayfun(@(COL) A(:,COL)\B(:,COL), 1:size(A,2))

  0 Comments

Sign in to comment.