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!