Element-wise Complex Magnitude Calculation
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Raj
el 15 de Jul. de 2019
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 comentarios
Raj
el 16 de Jul. de 2019
@Guillaume Yes i got it. Thanks. I was preoccupied in something and was not thinking straight.
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!