Am I plotting this function correctly?
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
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
dpb
2019년 9월 29일
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
2019년 10월 2일
Stephen23
2019년 10월 2일
dpb
2019년 10월 2일
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.
답변 (0개)
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!