【发布时间】:2012-01-03 02:46:27
【问题描述】:
我有以下功能:
f(t) = 0 if t < 0
f(t) = 2*t^2 - 4*t +3 if 1 <= t < 2
f(t) = Cos(t) if 2 <= t
我是一个新的 MATLAB 用户,我不知道如何在 0
关于我必须做什么的任何想法?
【问题讨论】:
标签: matlab
我有以下功能:
f(t) = 0 if t < 0
f(t) = 2*t^2 - 4*t +3 if 1 <= t < 2
f(t) = Cos(t) if 2 <= t
我是一个新的 MATLAB 用户,我不知道如何在 0
关于我必须做什么的任何想法?
【问题讨论】:
标签: matlab
感谢您的帮助,但我无法执行任何代码或命令来获得答案。相反,我很幸运,我找到了一个例子,MATLAB命令如下:
x=linspace(0,5,3000);
y=(0*x).*(x<1) + (2*(x.^2)-(4.*x)+3).*((1<=x) & (x<2))
+ (cos(x)).*(2<=x);
plot(x,y, '.'), grid
axis([0 5 -2 4])
title ('Plot of f(t)'), xlabel('t'), ylabel('f(t)')
【讨论】:
如果你的意思是限制 x 轴,那么在使用 plot 之后使用
xlim([xmin xmax])
你的情况
xlim([0 5])
使用ylim 限制y轴
好吧,我想我误会你了
我也认为,你的公式有误
f(t) = 0 如果 0
figure;
hold on;
x = 0:0.1:0.9; y = 0 * x; plot( x, y );
x = 1:0.1:1.9; y = 2 * x * x - 4 * x + 3; plot( x, y );
x = 2:0.1:5; y = cos( x ); plot( x, y );
【讨论】: