Plot 创建并绘制八度分段函数

Plot 创建并绘制八度分段函数,plot,octave,piecewise,Plot,Octave,Piecewise,所以我想画出这个函数 对于-1 首先,我创建了分段函数 function x = pieceWise(t) if t >= 0 & t <3 x = exp(-t); else x = 0; endif 但是输出总是0 任何暗示都会很有帮助。谢谢您应该将代码矢量化: 1; function x = pieceWise(t) x = zeros (size (t)); ind = t >= 0 & t < 3; x(

所以我想画出这个函数

对于-1 首先,我创建了分段函数

function x = pieceWise(t)
  if t >= 0 & t <3
    x = exp(-t);
  else
    x = 0;
endif
但是输出总是0


任何暗示都会很有帮助。谢谢

您应该将代码矢量化:

1;
function x = pieceWise(t)
  x = zeros (size (t));
  ind = t >= 0 & t < 3;
  x(ind) = exp(-t(ind));
endfunction

x = linspace (-1, 5, 1000);
y = pieceWise (x);
plot (x, y)
grid on
print out.p
1;
函数x=分段(t)
x=零(尺寸(t));
ind=t>=0&t<3;
x(ind)=exp(-t(ind));
端功能
x=linspace(-1,5,1000);
y=分段(x);
绘图(x,y)
网格化
打印出来
给予

1;
function x = pieceWise(t)
  x = zeros (size (t));
  ind = t >= 0 & t < 3;
  x(ind) = exp(-t(ind));
endfunction

x = linspace (-1, 5, 1000);
y = pieceWise (x);
plot (x, y)
grid on
print out.p