当前位置: 首页 > 知识库问答 >
问题:

如何在用户定义的MATLAB函数中初始化变量(simulink)

羊舌兴德
2023-03-14
 function [minTR,maxTR,out] = Temperature(u)
    [minTR] = min(u);
    [maxTR] = max(u);
    if((maxTR - minTR > 1.5))
        out = 1;
    else 
        out = 0;
    end
    end
    else if((maxTR - minTR < 1.5) && flag == 0)
        out = 0;
    end

共有1个答案

焦兴为
2023-03-14

正如percusse在注释中提到的,您应该查看Simulink库中已经存在的块(比较+滞后)。

一般情况下,MATLAB/SIMULINK中变量的初始化可以用持久变量来解决。

persistent flag

% If first run. Initialize flag.
if isempty(flag)
   flag = false;
end

另一种选择是通过使用可以用一个值初始化的延迟块从先前采样周期中接收输出信号。

 类似资料:
  • 我有一个比较长的联合选择: 我想把xxx定义为一个用户定义的变量,这样我就不用重复这个条件很多次了。不幸的是,我的MySQL客户机(可视化)不支持多个语句,所以我不能在一开始就使用SET。有没有一种方法可以在不改变SQL输出的情况下将用户定义的变量包含到这样的语句中?

  • 问题内容: 我有两个班,第一个是我的主班,第二个是我的编辑框架班。 我的第二个类(UpdateGUI)在其构造函数中提供oldName,并对其进行编辑,当我单击时,它将newName发送给我的第一个类。 我的第二堂课: 我的问题是,为什么newName为null? 更新: UpdateGUIDialog类: 输出: 我需要打印而不是null。 问题答案: Java对象有点像真实对象。并顾名思义:它

  • 问题内容: 在Java中,但是在其他OO语言中,初始化属性定义之间也有区别,例如 并使用构造函数对其进行初始化? 我想不出任何实际的区别,有没有?否则,即使结果相同,是否存在一种方法优于另一种方法的情况? 问题答案: 初始化顺序在这里很重要。 将字段设置为默认初始值(0,false,null) 调用对象的构造函数(但不要执行构造函数的主体) 调用超类的构造函数 使用初始化程序和初始化块初始化字段

  • 在Java中,可以用null初始化引用变量,例如,字符串变量可以像下面这样初始化:

  • 因为我是android开发新手,所以我不知道如何在使用lateinit变量之前初始化它。在此之前,我尝试过执行,就像这个github中提到的,但没有成功。所以现在我希望问题出在初始化textInput变量上。

  • 我用一些init参数创建了一个User类,但在执行时得到了TypeError,如下所示:“hocust-f stress.py--headless-u 100-r 100-t 1m” Traceback(最近一次调用最后一次):文件src/gevent/greenlet.py,第906行,在gevent._gevent_cgreenlet。Greenlet.run文件/库/框架/Python.fr