How to make double array representation as complex array with null imaginary number ?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
EL MOUSLIH
el 29 de Abr. de 2024
Hello,
I have a double cell array with only real parts, i want it to be a double complex cell array with zero imagineray part like this representation: for example : 3 + 0.00000000i for the whole array , what i want to be interested is the representation which contains real part and imaginary part which is zero,
Do you have any idea to make this possible in Matlab ?
1 comentario
Stephen23
el 29 de Abr. de 2024
Editada: Stephen23
el 29 de Abr. de 2024
"I have a double cell array with only real parts, i want it to be a double complex cell array"
What exactly is a "double cell array" ?
MATLAB has data types DOUBLE and CELL, but not a "double cell array" nor a "double complex cell array":
Respuesta aceptada
Más respuestas (2)
Paul
el 29 de Abr. de 2024
In general, use complex
A = rand(2);
C = complex(A,0)
If you have multiple real arrays stored in cells of a cell array, you can convert each cell element with a loop.
Are you sure that adding a zero imaginary part to your array(s) is necessary?
3 comentarios
Stephen23
el 29 de Abr. de 2024
Editada: Stephen23
el 29 de Abr. de 2024
"This solution won't give me a cell array with representaion as zero in the imaginary number"
The answer you accept also does not "give" you a cell array: none of these answers have anything to do with cell arrays. It is uncelar what you mean by "double complex cell array" because nothing you have shown, explained, commented, or accepted has anything to do with cell arrays.
In any case, this solution using COMPLEX() does return a complex number with imaginary part equal to zero, exactly like you requested:
x = complex(3,0)
isreal(x) % is complex
imag(x) % imaginary part is exactly zero (unlike the answer you accepted).
Torsten
el 29 de Abr. de 2024
This solution won't give me a cell array with representaion as zero in the imaginary number,
What cell array ? This is the translation of your code from above:
data = [1;2;3;4;5;6;7;8;9;10]
data = complex(data,0)
Deepu
el 29 de Abr. de 2024
% Example double cell array with only real parts
double_cell_array = {1, 2, 3.5, 4};
% Convert to double complex cell array with zero imaginary parts
complex_cell_array = cellfun(@(x) [num2str(x) ' + 0i'], double_cell_array, 'UniformOutput', false);
% Display the resulting complex cell array
disp(complex_cell_array);
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!