Am I plotting this function correctly?
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
I'm trying to make a plot using the cartesian equation,
, on the interval of
.
Using symbolic math and solving for y, I get the function:
.
.When I try to run the script file I get a plot with imaginary points plotted.
Here is the code that I use and the corresponding plot output:
clc;clear;
x=-1:0.1:1;
y=(1-x.^(2/3)).^(3/2);
plot(x,y)

Maybe I'm mistaken, but aren't I plotting within the domain of the function?
Any help would be appreciated! Thank you!
4 Commenti
dpb
il 29 Set 2019
for x<0, x^2/3 is complex.
In MATLAB, plot just plots the real part of complex values which is what you're seeing on the plot.
Daniel Smiley
il 2 Ott 2019
Stephen23
il 2 Ott 2019
dpb
il 2 Ott 2019
That's what you forced MATLAB to do by enclosing the fraction in parentheses...
>> x=-1;
>> x^(2/3)
ans =
-0.5000 + 0.8660i
>> x^2/3
ans =
0.3333
>>
Search for "operator precedence" in the documentation for the precise order of various operations. The exponention preceding the division is normal in every programming language I'm aware of.
The original expression is not ambiguous, however, owing to the implied parentheses in having written the exponent 2/3 in type that indicates it was the fraction that is the exponent.
Risposte (0)
Questa domanda è chiusa.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!