plotting a function with evenly spaced x values
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Mary Jean Savitsky
am 25 Mär. 2020
Kommentiert: Peng Li
am 25 Mär. 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
0 Kommentare
Akzeptierte Antwort
Peng Li
am 25 Mär. 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 Kommentare
Peng Li
am 25 Mär. 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);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!