Element-wise Complex Magnitude Calculation
조회 수: 20 (최근 30일)
이전 댓글 표시
I have an array of complex numbers (here is a snippet):
1273 + 1513i
1271 + 1481i
1256 + 1432i
1240 + 1347i
1210 + 1183i
1190 + 1029i
1169 + 870i
1156 + 714i
I'm aware the abs() function returns the complex magnitude of the vector from the origin 0,0 for each element in the vector, however is it possible to calculate the complex magnitude in an element-wise manner such that the returned value is the absolute length of all the elements in the complex vector with each previous element being treated as the origin rather than 0,0?
댓글 수: 3
답변 (1개)
Raj
2019년 7월 15일
Why don't you just put it in a loop like this:
A = rand(5,1) + i*rand(5,1); % Assume this is your array
B=zeros(length(A),1);
B(1,1)=abs(A(1));
for ii=2: length(A)
B(ii,1)=abs(A(ii)-A(ii-1));
end
B is the matrix you need.
P.S.: There may be better way of doing this also.
댓글 수: 2
Raj
2019년 7월 16일
@Guillaume Yes i got it. Thanks. I was preoccupied in something and was not thinking straight.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!