在Octave中创建并绘制分段函数

时间:2018-01-16 03:33:16

标签: plot octave piecewise

所以我想绘制这个函数 enter image description here

表示-1

首先我创建了分段函数

function x = pieceWise(t)
  if t >= 0 & t <3
    x = exp(-t);
  else
    x = 0;
endif

然后调用并在此处绘制

x = linspace(-1,5,1000);
y = pieceWise(x);
plot(x,y)

但输出始终为0 enter image description here

任何提示都会非常有用。谢谢

1 个答案:

答案 0 :(得分:0)

你应该对你的代码进行矢量化:

CREATE TABLE #test (ID int PRIMARY KEY IDENTITY(1,1), textval nvarchar(250));
INSERT INTO #test (textval) VALUES (N'Luke'),(N'Han'),(N'Vader');

DECLARE @tmp TABLE (textval nvarchar(250));
INSERT INTO @tmp VALUES (N'Luke'),(N'Luke'),(N'Luke'),(N'Luke'),(N'Luke'),(N'Jabba');

-- Query 1
SELECT
    tmp.textval,
    t.ID
FROM
    @tmp tmp LEFT JOIN
    #test t ON tmp.textval = t.textval; 

DROP TABLE #test;

给出

{{3}}