How to directly create a non-random upper or lower triangle matrix without creating a full square matrix?

I want to create the upper triangle matrix only directly in matlab and reflect it to make a full square matrix. I will assign numerical values to all the variables listed in the matrix.

답변 (1개)

Hi,
Consider the upper triangular matrix created below:
A = [1 2 3 4; 0 5 6 7; 0 0 8 9; 0 0 0 10];
To create the mirror image of upper triangle into the lower triangle, use the code below:
for i = 1:size(A,1)
for j = 1:size(A,1)
if j < i
A(i,j) = A(j,i);
end
end
end
Hope This helps.

댓글 수: 2

Thanks. But I do not want to type in zeros for A. If I create a null (6,6) or zeros(6) matrix, how do I just add the upper triangle coeffients to the null matrix? That makes it easy for me not to type the zeros to define matrix A. Thanks.
E.
I hope you understood my question. How can I just create the elements (cofficients) of an upper or lower triangle matrix without adding zeros to make it a squre matrix?

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

제품

릴리스

R2019b

질문:

2020년 10월 29일

댓글:

2020년 11월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by