Matlab 自动更改块变量并从模型中收集数据
我有一个相对基本的Simulink块模型,其中有一个高斯噪声发生器和一个错误率计算器。我想获得有关更改高斯噪声发生器的“方差”特性如何影响错误率计算器结果的数据 最明显的方法是手动运行模拟、记录结果、更改高斯噪声发生器的方差、重新运行等 但是,是否有办法让Simulink模型运行该模型,将高斯噪声方差增加一定量,并自动重新运行x次迭代,然后将结果存储在列表或数组中Matlab 自动更改块变量并从模型中收集数据,matlab,loops,automation,simulink,Matlab,Loops,Automation,Simulink,我有一个相对基本的Simulink块模型,其中有一个高斯噪声发生器和一个错误率计算器。我想获得有关更改高斯噪声发生器的“方差”特性如何影响错误率计算器结果的数据 最明显的方法是手动运行模拟、记录结果、更改高斯噪声发生器的方差、重新运行等 但是,是否有办法让Simulink模型运行该模型,将高斯噪声方差增加一定量,并自动重新运行x次迭代,然后将结果存储在列表或数组中 我他妈的肯定有,但作为一个新的Matlab和Simulink我不知道如何去做呢?不知何故,我认为这将涉及设置“方差”作为输入,并从错
我他妈的肯定有,但作为一个新的Matlab和Simulink我不知道如何去做呢?不知何故,我认为这将涉及设置“方差”作为输入,并从错误率计算器中收集数字作为输出-但我也不知道。您想使用
for
循环,并在循环中使用函数set_param
和sim
有关如何使用这些功能的更多信息,请参阅文档
还有两个使用
set_param
和使用sim的示例,您希望为循环使用,并在循环内使用函数set_param
和sim
有关如何使用这些功能的更多信息,请参阅文档
还有两个使用set_param
和使用sim的示例,您希望为循环使用,并在循环内使用函数set_param
和sim
有关如何使用这些功能的更多信息,请参阅文档
还有两个使用set_param
和使用sim的示例,您希望为循环使用,并在循环内使用函数set_param
和sim
有关如何使用这些功能的更多信息,请参阅文档
还有几个使用set_param
和使用sim
的例子,谢谢!在翻阅了这几页之后,我终于让它开始工作了!运行100次模拟需要几分钟,但从长远来看,这还不算太糟糕!通过在对话框中使用变量名,可以避免设置参数,并在matlab工作区中将该变量定义为所需的值。@JoeSerrano我就是这么做的-我对matlab和变量的范围不太了解,但我不知道如何将参数添加到set_param范围内的块中,所以我只是这样做(让我吃惊的是,它起了作用!)是的,在这种情况下,定义MATLAB变量比使用set_param简单得多。谢谢!在翻阅了这几页之后,我终于让它开始工作了!运行100次模拟需要几分钟,但从长远来看,这还不算太糟糕!通过在对话框中使用变量名,可以避免设置参数,并在matlab工作区中将该变量定义为所需的值。@JoeSerrano我就是这么做的-我对matlab和变量的范围不太了解,但我不知道如何将参数添加到set_param范围内的块中,所以我只是这样做(让我吃惊的是,它起了作用!)是的,在这种情况下,定义MATLAB变量比使用set_param简单得多。谢谢!在翻阅了这几页之后,我终于让它开始工作了!运行100次模拟需要几分钟,但从长远来看,这还不算太糟糕!通过在对话框中使用变量名,可以避免设置参数,并在matlab工作区中将该变量定义为所需的值。@JoeSerrano我就是这么做的-我对matlab和变量的范围不太了解,但我不知道如何将参数添加到set_param范围内的块中,所以我只是这样做(让我吃惊的是,它起了作用!)是的,在这种情况下,定义MATLAB变量比使用set_param简单得多。谢谢!在翻阅了这几页之后,我终于让它开始工作了!运行100次模拟需要几分钟,但从长远来看,这还不算太糟糕!通过在对话框中使用变量名,可以避免设置参数,并在matlab工作区中将该变量定义为所需的值。@JoeSerrano我就是这么做的-我对matlab和变量的范围不太了解,但我不知道如何将参数添加到set_param范围内的块中,所以我只是这样做(让我吃惊的是,它起了作用!)是的,在这种情况下,定义MATLAB变量比使用set_param简单得多。