How to make double array representation as complex array with null imaginary number ?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
EL MOUSLIH
am 29 Apr. 2024
Bearbeitet: Stephen23
am 29 Apr. 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 Kommentar
Stephen23
am 29 Apr. 2024
Bearbeitet: Stephen23
am 29 Apr. 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":
Akzeptierte Antwort
Weitere Antworten (2)
Paul
am 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 Kommentare
Stephen23
am 29 Apr. 2024
Bearbeitet: Stephen23
am 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
am 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
am 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 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!