Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.43 KB | None | 0 0
  1. function x = ex5(A, B, b, n)
  2.  
  3. %input check
  4. if ~(n >= 4 || ismatrix(A) && ismatrix(B) && size(A) == size(B) && size(A,1) == size(A,2))
  5.     error('Invalid input')
  6. end
  7. m = size(A, 1); %rows and cols
  8. Aextended = kron(eye(n), A);
  9. Bextended = [zeros((n-1)*m, m), kron(eye(n-1), B'); zeros(m, n*m)];
  10. P = Aextended + Bextended + Bextended';
  11. y = repmat(b', 1, n).*repelem(1:n, m);
  12. z = repmat(y, 1, m)';
  13. Q = kron(A,P);
  14. x = Q\z;
  15.  
  16. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement