How to get z for different x

1 view (last 30 days)
Atom
Atom on 18 Dec 2012
x = [-2:0.1:2];
z=x.*(1-x).*(2-x).*(4-x)/((6-x)-(1-x).*(x-7));
I am getting error. Please correct my problem.
  2 Comments
Thomas
Thomas on 18 Dec 2012
what error are you getting? what answer do you expect?
Atom
Atom on 18 Dec 2012
Edited: Atom on 18 Dec 2012
There are 41 values of x and for each x I need one z. I am not getting this. I am getting only one value of z (=-2.1203).

Sign in to comment.

Accepted Answer

Wayne King
Wayne King on 18 Dec 2012
Edited: Wayne King on 18 Dec 2012
x = [-2:0.1:2];
z = x.*(1-x).*(2-x)./((6-x).*(x-7));
You just forgot a ./
Now you should have a vector
x = [-2:0.1:2];
z = x.*(1-x).*(2-x)./((6-x).*(x-7));
plot(x,z)

More Answers (2)

Thomas
Thomas on 18 Dec 2012
x = [-2:0.1:2];
z=x.*(1-x).*(2-x).*(4-x)./((6-x)-(1-x).*(x-7))
You missed the . before the division to do element by element division

Daniel Shub
Daniel Shub on 18 Dec 2012
Presumably you want to use ./ instead of /, just like you are using .* instead of *

Categories

Find more on Numeric Types in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!