2009-10-08 11 views

Répondre

2
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'}) 
1

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) 
0
% 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)) 
1

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