Getting Error: Unexpected MATLAB expression.

23 views (last 30 days)
Question: Use Newton's method to nd three roots of x^3 - 5x + 1 = 0 accurate to within 10^-14.
My Matlab Code:
format long
x=0.5
for I = 1:10
x=x-((x.^3)-5.x+1)/(3.(x.^2)-5),
end
x=x-((x.^3)-5.x+1)/(3.(x.^2)-5),
|
Error: Unexpected MATLAB expression.
Problem: I am getting the aforementioned error and therefore, cannot find roots of the given equation in the question. Please can you find the problem and help me out? I am new to Matlab and I am learning this software. Thanks a lot! Appreciate it. :)
MATLAB Version: MATLAB R2013a

Accepted Answer

Star Strider
Star Strider on 18 Apr 2014
Edited: Star Strider on 18 Apr 2014
Change it to:
x=x-((x.^3)-5.*x+1)./(3.*(x.^2)-5);
It’s missing two multiplication asterisks and a dot before the division sign.
  4 Comments
John
John on 20 Apr 2014
Thanks Star Strider and Image Analyst! It worked. :)

Sign in to comment.

More Answers (1)

M SEETHA
M SEETHA on 14 Sep 2022
IE11=(P*Ie)*((alpha*P^(-neta))*(M^2/2)+(beta*P^(-neta))*(Pr+(xi-1)*alpha*P^(-neta)/B)*(M^2/2)-(t^2/2B^2)*(B^2*e^(-B*tp)+(1-e^(-B*M))));
THIS SHOWS UNEXPECTED MATLAB EXPRESSION KINDLY HELP ME
  1 Comment
Walter Roberson
Walter Roberson on 14 Sep 2022
(t^2/2B^2) is missing an operation between the 2 and the B
I would suggest to you that the e^ parts are confusing. People are going to wonder why you named a variable e that is not the base of natural logarithms and raise it to a power. We know that it is not the base of the natural logarithms because if it were you would have coded exp() instead. Use a different variable name for whatever your e is, such as "emissivity" so readers do not get confused thinking it is an exp() operation when it is not.

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!