plot this alternative function

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

回答(1 个)

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)

类别

帮助中心File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by