How to combine array columns to form complex number?
이전 댓글 표시
I'm trying to combine two columns from two arrays to form a complex number. I know I can create a complex number using the complex(a,b) function and I think I am correct in addressing each column in the two arrays as S21real(:,2) and S21imag(:,2). As a results my code looks like
S21complex = complex(S21real(:,2), S21imag(:,2));
Where my data looks like
S21real:
690000000 0.00854245859320000 0
690193750 0.00915901995335000 0
690387500 0.00963277694145000 0
S21imag:
690000000 0.00854245859320000 0
690193750 0.00915901995335000 0
690387500 0.00963277694145000 0
However, when I run the code, I get the following error:
Error using complex
Real input A must be numeric, real, and full.
Can anyone shed some light as to where I am going wrong?
댓글 수: 3
Fangjun Jiang
2019년 12월 18일
What release? Seems fine in R2019b.
>> S21complex = complex(S21real(:,2), S21imag(:,2))
S21complex =
0.0085 + 0.0085i
0.0092 + 0.0092i
0.0096 + 0.0096i
Ted Baker
2019년 12월 18일
Stephen23
2019년 12월 18일
You use parentheses to access the two S21xxx tables, which the MATLAB documentation
makes clear, returns a table. But complex is not defined for table inputs.
To get the contents of that table (e.g. a numeric array) you need to use the correct indexing: curly braces {} or dot notation with the specific variable names.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!