plotting a function with evenly spaced x values

4 vues (au cours des 30 derniers jours)
Mary Jean Savitsky
Mary Jean Savitsky le 25 Mar 2020
Commenté : Peng Li le 25 Mar 2020
%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

Réponse acceptée

Peng Li
Peng Li le 25 Mar 2020
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 commentaires
Mary Jean Savitsky
Mary Jean Savitsky le 25 Mar 2020
Modifié(e) : Mary Jean Savitsky le 25 Mar 2020
what if i wanted the 100 linearly-spaced values of x between 0 and 1?
Peng Li
Peng Li le 25 Mar 2020
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);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by