【问题标题】:Function plotting in MATLABMATLAB 中的函数绘图
【发布时间】: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


【解决方案1】:

为你的拉普拉斯公式写一个function

类似的东西

function [ft] = func(t)
    if t <= 0
        ft = 0;
    elseif t > 0 &&  t < 2
        ft = 2 * t^2 - 4 * t + 3;
    elseif t >= 2
        ft = cos(t);
    end    

然后您可以使用fplot 绘制函数,第二个参数定义绘制范围。

fplot('func', [0, 5])

【讨论】:

    【解决方案2】:

    感谢您的帮助,但我无法执行任何代码或命令来获得答案。相反,我很幸运,我找到了一个例子,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)')
    

    【讨论】:

      【解决方案3】:

      如果你的意思是限制 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 );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-17
        • 1970-01-01
        • 2017-10-02
        • 1970-01-01
        • 2011-12-21
        相关资源
        最近更新 更多