How to make double array representation as complex array with null imaginary number ?
4 views (last 30 days)
Show older comments
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 Comment
Accepted Answer
More Answers (2)
Paul
on 29 Apr 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 Comments
Stephen23
on 29 Apr 2024
Edited: Stephen23
on 29 Apr 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
on 29 Apr 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
on 29 Apr 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 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!