How to make double array representation as complex array with null imaginary number ?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Paul
2024년 4월 29일
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
Stephen23
2024년 4월 29일
편집: Stephen23
2024년 4월 29일
"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
2024년 4월 29일
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
2024년 4월 29일
% 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
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!