# How to Copy Upper diagonal elements of matrix A into a new matrix.

3 views (last 30 days)

Show older comments

##### 0 Comments

### Accepted Answer

### More Answers (2)

Awais Saeed
on 14 Sep 2021

Edited: Awais Saeed
on 14 Sep 2021

A= [1 2 3 4; 2 1 3 4; 1 1 1 2; 1 0 0 1]

M = zeros(size(A));

for row = 1:1:size(A,1)

for col = row:1:size(A,2)

M(row,col) = A(row,col);

end

end

disp(M)

KSSV
on 14 Sep 2021

You need to proceed like this:

for i = 1:m

for j = 1:n

if i <= j

end

end

end

##### 6 Comments

Jan
on 14 Sep 2021

I do not know what "copy into temp" means.

Maybe you want to get a vector with only the elements of the upper triangular matrix?

mask = (1:4) > (1:4).'; % Or >= ?

temp = A(mask)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!