Multiplication of matrix with It's Diagonal Element to It's Row
6 views (last 30 days)
Show older comments
CHANDRA SHEKHAR BESTA
on 15 Feb 2014
Edited: CHANDRA SHEKHAR BESTA
on 15 Feb 2014
I Have this below matrix.
z=[a11 a12 a13;
b21 b22 b23;
c31 c32 c33]
I want out put of the Matrix like this.
q=[1 -(a12/a11) -(a13/a11);
(-b21/b22) 1 (-b23/b22);
(-c31/c33) (-c32/c33) 1]
Can you please send me program for this Matrix operation.
0 Comments
Accepted Answer
Azzi Abdelmalek
on 15 Feb 2014
Edited: Azzi Abdelmalek
on 15 Feb 2014
a=[1 2 3;4 5 6;7 8 9]
out=bsxfun(@rdivide, -a,diag(a))
out(sub2ind(size(a),1:size(a,1),1:size(a,1)))=1
3 Comments
Azzi Abdelmalek
on 15 Feb 2014
You should precise that.
m=tf(1,1:2)
a=[m m*2;1+m 5*m+2] % Example
%-------------------------
b=repmat(tf(1,1),size(a))
for k=1:size(a,1)
b(k,:)=-a(k,:)/a(k,k)
b(k,k)=1
end
CHANDRA SHEKHAR BESTA
on 15 Feb 2014
Edited: CHANDRA SHEKHAR BESTA
on 15 Feb 2014
More Answers (0)
See Also
Categories
Find more on Operating on Diagonal Matrices 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!