plotting a function with evenly spaced x values

%i want to plot the function y=@(x) ((x.^2).*cos(pi.*x))/(((x.^3)+1).*(x+2)); where x increases from 0 to 1 in steps of 0.1

 Accepted Answer

If you define x first, I believe it's easy to write down the y?
x = 0:0.1:1;
y = (x.^2).*cos(pi.*x)) ./ (((x.^3) + 1).*(x + 2);
plot(x, y);
Note: I believe that you should use ./ instead of / directly as it doesn't meet the requirement for matrix/vector division.

3 Comments

what if i wanted the 100 linearly-spaced values of x between 0 and 1?
using x = 0:0.1:1, you get 11 values between 0 and 1, with step 0.1. If you want 100 such values, you can use x = linspace(0, 1, 100);

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements 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!