根据前面讲过的使用命令 specs = legacy_code('initialize') 生成的结构体变量中specs要定义一系列函数:初始条件函数、输出函数、启动函数、停止函数(
在定义这些函数时要注意:
1、输入参数在函数中不能被改变
2、函数体的返回值不能为指针(可以为指针指向的值)
3、初始条件函数、启动函数、停止函数不能通过输入输出参数来定义。
这些函数的定义方式都是通过带关键字的字符串来定义的,关键字如下:
y1,y2,……,yn用来表示输出变量
u1,u2,……,un用来表示输入变量
p1,p2,……,pn用来表示参数变量
work1,work2,……,workn用来表示工作向量参数
(个人理解:C语言中一般没有p,work的概念,之所以会有这两种形式的函数变量,是因为matlab本身是处理矩阵运算的,一般来说函数都可以理解或翻译为矩阵运算的形式,都可以转换为状态方程,所以有了参数