如何停止这个项目如果数组为空?

1视图(30天)
马里亚纳
马里亚纳 2020年2月14日
回答: Raunak古普塔 2020年2月19日
signal1 = [1, 2, 3, 4, 5, 6);
signal2 = [7, 8, 9, 10, 11, 12);
signal3 = (13、14、15、16、17、18);
signal4 = (19、20、21、22、23、24);
signal5 =[25日,26日,27日28、29、30);
signal6 =(31、32、33个34岁,35岁,36);
bufferSize = 6;
缓冲=南(bufferSize 6);
init = 1;
我= 1:bufferSize
空=总和(isnan(缓冲区(我,:)));%检查每一行的状态
如果空= = 6
缓冲(我,1)= signal1 (init);
缓冲(我,2)= signal2 (init);
缓冲(我,3)= signal3 (init);
缓冲区(4)= signal4 (init);
缓冲(我,5)= signal5 (init);
缓冲(我,6)= signal6 (init);
init = + 1;% infite数量的数据作为输入
试一试
signal1 (init);
对话框([“数据位置不足”num2str (init)])
打破;
结束
结束
结束
我想实现类似于试图抓住但Simullink。我怎么能这样做呢?我试着相同的方法在仿真软件,但是看起来,试图抓住不是用万博1manbetx于仿真软件。

答案(1)

Raunak古普塔
Raunak古普塔 2020年2月19日
你好,
按照问题的理解你想要停止饱一模拟和通过一个错误当某些数组为空。
这样做的一个方法是检查数组的大小 使用 大小 。W i的帮助 MATLAB的乐趣引发反应块 你可以把有问题的数组作为输入,并返回它的大小作为输出。输出 被传递 断言B 这将停止仿真,通过 一个 错误当在任何尺寸大小的数组是零。 你也可以用MATLAB表达asserti时被评估 失败的断言块的块特性。所有这一切 CodeGen 万博1manbetx支持。
其他的测试模型 组件, 你可以参考以下:

类别

找到更多的在测试模型组件帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!