Je veux voir les valeurs de la fonction y (x) avec différentes valeurs de x, où y (x) < 5:Octave: tester des fonctions sur une plage dans les listes ou avec des boucles For?
y = abs (x) + abs (x + 2) -5
Comment puis-je le faire?
Je veux voir les valeurs de la fonction y (x) avec différentes valeurs de x, où y (x) < 5:Octave: tester des fonctions sur une plage dans les listes ou avec des boucles For?
y = abs (x) + abs (x + 2) -5
Comment puis-je le faire?
fplot(@(x) abs(x)+abs(x+2)-5, [-10 10])
hold all
fplot(@(x) 5, [-10 10])
legend({'y=abs(x)+abs(x+2)-5' 'y=5'})
Vous pouvez simplement créer un vecteur de valeurs x
, regardez ensuite le vecteur y
ou le tracer:
% Create a vector with 20 equally spaced entries in the range [-1,1].
x = linspace(-1,1,20);
% Calculate y, and see the result
y = abs(x) + abs(x + 2) - 5
% Plot.
plot(x, y);
% View the minimum and maximum.
min(y)
max(y)
% create a vector x with values between 1 and 5
x = 1:0.1:5;
% create a vector y with your function
y = abs(x) + abs(x+2) - 5;
% find all elements in y that are under 5
y(find(y<5))
Si vous limitez x
à la gamme [-6 4]
, il veillera à ce que y
sera limité à moins de ou égal à 5. Dans MATLAB, vous pouvez ensuite tracer la fonction en utilisant FPLOT (comme Amro suggested) ou LINSPACE et PLOT (comme Peter suggested):
y = @(x) abs(x)+abs(x+2)-5; % Create a function handle for y
fplot(y,[-6 4]); % FPLOT chooses the points at which to evaluate y
% OR
x = linspace(-6,4,100); % Create 100 equally-spaced points from -6 to 4
plot(x,y(x)); % PLOT will plot the points you give it