Effacer les filtres
Effacer les filtres

plot this alternative function

2 vues (au cours des 30 derniers jours)
HADIMARGO
HADIMARGO le 27 Juin 2019
how could i alternative my function? here is my code:
clc
clear all
t=-5:0.01:5;
f=(t+2).*(t>-2)-(t+2).*(t>-1)+(1).*(t<=1)-(1).*(t<=-1)+(2-t).*(t>1)-(2-t).*(t>=2)
figure (1)
plot (t,f);
axis([-6,6,-1,3])
the correct shape and my shape:
Untitled-1.jpg

Réponses (1)

Steven Lord
Steven Lord le 27 Juin 2019
Are you certain you've implemented the formula correctly? Your expected result has a very different value for t = -5 than for t = -3, but none of the logical terms in your code differ in value for t = -5 and t = -3 and none of the numeric terms by which those logical terms are multiplied depend upon t.
For t = -3, your function evaluates to 1-1. The following terms are the only ones that are something times true.
(1).*(t<=1)-(1).*(t<=-1)
For t = -5, your function evaluates to 1-1. The following terms are the only ones that are something times true.
(1).*(t<=1)-(1).*(t<=-1)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by