首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用MATLAB函数和模型资源管理器在Simulink中定义动态数组

如何利用MATLAB函数和模型资源管理器在Simulink中定义动态数组
EN

Stack Overflow用户
提问于 2021-04-20 23:44:37
回答 1查看 1.6K关注 0票数 1

我正在进行MATLAB的Simulink设计,我遇到了一个问题。我想要创建一个长度是随机的动态uint8数组。为此,我创建了一个Matlab函数,并将变量定义为:

代码语言:javascript
运行
复制
len = 100;
ethMesg = ones([1,len], 'uint8');

注: Len在将来会变成一个随机整数。

稍后,我打开了模型资源管理器,并将其设置为:

在这里输入图像描述

因此,基本上,我检查了可变大小框,并将限制设置为1到1514 (1x1514),因为MATLAB要求上限。当我试图构建模型(CTRL + D)时,下面的错误会返回。

表达式'1 1514‘的最大数据'ethMesg’必须计算成一个标量。

我认为Simulink认为这个变量是标量,在模型资源管理器(1x1514)中不接受向量定义。是否有人知道如何确保变量被定义为向量,或者我是否做错了什么,因为这个变量在过去的两天里造成了问题。

顺便说一句,我是否必须检查“可变大小”框来定义一个可变变量,因为否则Simulink会要求一个特定的大小吗?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-21 05:42:30

我找到了答案:https://www.mathworks.com/matlabcentral/answers/112235-variable-size-matrix-error-in-matlab-function-block

在这里,它说最大值必须定义在大小块,而不是最小-最大值限制。虽然我的问题已经解决了,但我仍然无法理解Max价值观的目的.也许它用于定义特定uint8的限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67187584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档