方法一:如果变量较少时可在simulink直接给变量赋值
方法二:如果变量较多时可先把他们保存到mat文件中,然后用load *.mat 载入到工作空间 (*是你的mat文件名)更方便的是方法三
方法三:先把他们保存到mat文件中,把load *.mat(*是你的mat文件名);写到callbacks中PreLoadfcn中,方法三的好处是在你打开你的mdl文件时会自动加载到工作空间中
matlab的M函数要想通过外部赋值方法改变参数时 用gloabl声明为全局变量 如:global X Y Z
下面给一个例子:
function out = cyb(t)
global CYBCYB
out = CYBCYB.*sin(t);
调用方法
global CYBCYB
CYBCYB = 10;
y = cyb((0:.1:5)');