dividing a diagonal matrix into same and different diagonal elements
조회 수: 12(최근 30일)
표시 이전 댓글
I have a diagonal matrix as:
V = [ 0.0001 0 0 0 0;
0 0.0001 0 0 0;
0 0 3.6388 0 0;
0 0 0 5.3610 0;
0 0 0 0 6.0004];
I want to find the number of diagonal elements which are same in values. 2ndly I want to separate them in a variable, how will I do it? Here V is a 5x5 matrix, but it may be any square size matrix in general.
답변(1개)
Dyuman Joshi
2021년 5월 16일
편집: Dyuman Joshi
2021년 5월 16일
%This will give the diagonal elements in a separate variable.
z = diag(V);
%Finding the number of repeated values
y = unique(z);
n = histc(z,y);
x = n(n>1); %If there are more than 1 repeating values, answer will be an array
a = y(n>1); %Get the variables that are repeated
댓글 수: 3
Dyuman Joshi
2021년 5월 17일
Is it necessary to use functions? Your code is not the optimised way to write functions.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!