在MATLAB中绘制分段函数

时间:2020-04-15 16:25:14

标签: matlab

我一直在尝试绘制分段函数:

y(t)= a * sin(2 * pi * f * t)为0

y(t)= 0表示1 /(2f)

从t = 0到t = 3。

有人可以帮助我在不使用“逐段”命令的情况下绘制此图,而是创建可能带有for循环和if语句的函数吗?

2 个答案:

答案 0 :(得分:1)

在matlab中,通常通过计算离散网格中的x / y值来绘制图。

Prescriptions

创建此类分段函数的另一种方法是创建专用函数或匿名函数以实时计算该函数。例如

  _getUsers() {
  API.getUsers().then((response) {
  setState(() {
    _isLoading = false;
    Iterable list = json.decode(response.body);
    users = list.map((model) => User.fromJson(model)).toList();
   });
 });
 }

答案 1 :(得分:0)

我正在尝试这样的事情:

函数[rate] = y(a,f,t)
对于t =(0:3)
如果t <=(1 /(2 * f))
rate = a * sin(2 * pi * f * t);
其他
费率= 0;
结束
结束
结束

,然后调用:plot(t,y(a,f,t))绘制图形。如果我错了,你能纠正我吗?