The real() command outputs a complex number (doesn't appear to change it).
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Patrick Coelen
am 20 Jan. 2023
Bearbeitet: Paul
am 21 Jan. 2023
I want to evaluate the real part of some eigenvalues, but real(eigen) just returns eigen (isreal(real(eigen) returns 0).
2 Kommentare
Stephen23
am 21 Jan. 2023
Bearbeitet: Stephen23
am 21 Jan. 2023
Why do you imagine that ISREAL() can be applied to symbolic variables? It is not listed as a function of the symbolic toolbox:
and the ISREAL() documentation clearly states that it checks "whether array uses complex storage", i.e. it checks for something that is purely a characteristic of numeric arrays and has nothing to do with symbolic mathematics. See:
In contrast, REAL() is a function of the symbolic toolbox, and works exactly as described:
Paul
am 21 Jan. 2023
Bearbeitet: Paul
am 21 Jan. 2023
Just because a function is not listed as a function of the symbolic toolbox in its documentation does not mean that function can't be applied to a sym variable. We can further break this situation down into two cases.
First, functions that are not methods of the syms class, but work fine on sym objects because the underlying code in the function all works on sym. The function dot is a good example
x = sym('x',[1 3])
dot(x,x)
Second, some methods of the sym class (at least one, I can't say for sure more than one) are just not documented. For example, exp is a sym method, but is (shockingly, IMO) not listed as a function of the symbolic toolbox on that linked page.
exp(x)
More discussion here
Akzeptierte Antwort
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Assumptions finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!