Real function for symbolic variables

3 ビュー (過去 30 日間)
David Koenig
David Koenig 2011 年 10 月 16 日
why does
>>real(2+3*i)
give me an error message while
>> imag(2+3*i)
ans =
3
works?

回答 (3 件)

the cyclist
the cyclist 2011 年 10 月 16 日
What error message do you get? Neither of those commands gives an error for me. Might you have redefined the real() command somehow? Does
>> which real
give the expected file location? (It should be a built-in function in the elfun directory structure.)

Walter Roberson
Walter Roberson 2011 年 10 月 16 日
2+3*i would not inherently involve the symbolic toolbox, not unless you have overwritten "i" with a symbolic variable.
Is the 2+3*i perhaps a value that you had returned from a symbolic calculation without using double(), and is thus sym('2+3*i') ?

David Koenig
David Koenig 2011 年 10 月 17 日
Thanks for the responses, the cyclist and Walter Roberson. I think my problem had to do with not declaring the variables properly in a syms statement. I have since been more careful and have resolved the issues - and using 2011a instead of 6.1 has made a pleasant difference.

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by