Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 自动更改块变量并从模型中收集数据_Matlab_Loops_Automation_Simulink - Fatal编程技术网

Matlab 自动更改块变量并从模型中收集数据

Matlab 自动更改块变量并从模型中收集数据,matlab,loops,automation,simulink,Matlab,Loops,Automation,Simulink,我有一个相对基本的Simulink块模型,其中有一个高斯噪声发生器和一个错误率计算器。我想获得有关更改高斯噪声发生器的“方差”特性如何影响错误率计算器结果的数据 最明显的方法是手动运行模拟、记录结果、更改高斯噪声发生器的方差、重新运行等 但是,是否有办法让Simulink模型运行该模型,将高斯噪声方差增加一定量,并自动重新运行x次迭代,然后将结果存储在列表或数组中 我他妈的肯定有,但作为一个新的Matlab和Simulink我不知道如何去做呢?不知何故,我认为这将涉及设置“方差”作为输入,并从错

我有一个相对基本的Simulink块模型,其中有一个高斯噪声发生器和一个错误率计算器。我想获得有关更改高斯噪声发生器的“方差”特性如何影响错误率计算器结果的数据

最明显的方法是手动运行模拟、记录结果、更改高斯噪声发生器的方差、重新运行等

但是,是否有办法让Simulink模型运行该模型,将高斯噪声方差增加一定量,并自动重新运行x次迭代,然后将结果存储在列表或数组中


我他妈的肯定有,但作为一个新的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简单得多。