我在simulink中遇到可变大小信号的大问题 . 我有一个带有函数的matlab函数块,它应该接受一个可变大小(运行时)数组,并且需要评估输出 . 特别地,输入数组是具有整数的1xn数组,并且每个整数表示轨迹的一部分(例如,序列:直线,直线,圆,半圆,直线可以由数组表示[1 1 2 3 1]) . 这个阵列,所以轨迹,可能会在模拟(机器人的路径规划)中发生变化,但我得到了大量的错误 . 我在输入的数据/端口(没有大小)和输出(大小代表上限)中放置了可变大小 . 如果我在输入中放置了一个上限,即使我放置了可变大小,simulink也会期望具有该维度的输入 .

我认为Simulink会因为不知道输入大小而产生错误,因此无法分配内存 . 一些帮助?

谢谢

代码的一小部分... prim是可变大小的输入,而所有输出都是可变大小 .

function [x, y, vx, vy, ax, ay, tf] = trajectoryPlanUniform(prim, discr, xdiscr,

ydiscr, xi, yi, vmax, amax)

len = size(prim, 2);

tf = zeros(1, len+1); tf(1, 1) = 0;

x = zeros(6, len); y = zeros(6, len);

vx = zeros(6, len); vy = zeros(6, len);

ax = zeros(6, len); ay = zeros(6, len);

xitemp = xdiscr; yitemp = ydiscr;

vxitemp = 0; vyitemp = 0; vftemp = vmax;

axitemp = 0; ayitemp = 0; aftemp = amax;

xytot = zeros(2,len+1);

xytot(1,1) = xi; xytot(2,1) = yi;

for i = 1:len

[x(:,i), y(:,i), vx(:,i), vy(:,i), ax(:,i), ay(:,i), tf(i+1)] = trajectoryCallUniform(prim(i), discr, xitemp, yitemp, vxitemp, vyitemp, vftemp, axitemp, ayitemp, aftemp, tf(i), vmax, amax);

[xitemp, yitemp, vxitemp, vyitemp, axitemp, ayitemp] = calculateTrajectoryUniform(prim(i), x(:,i), y(:,i), vx(:,i), vy(:,i), ax(:,i), ay(:,i), tf(i+1));

xytot(1,i+1) = xitemp;

xytot(2,i+1) = yitemp;

if i == (len - 1)

vftemp = 0;

aftemp = 0;

end

end

end

matlab运行容量小,可变大小(运行时)输入Simulink Matlab相关推荐

  1. matlab运行容量小,MATLAB中数据的大小与内存的关系

    今天跑程序出现:out of memory 的情况,发现原来受限于内存,矩阵等数据的大小是有限制的的. 输入:memory 查看发现: memory Maximum possible array: 5 ...

  2. matlab 多重比较,不同组数据大小不同,怎么使用matlab进行多重比较?

    我的数据是五组进行比较,每组数据的数量不同,需要做方差分析,再进行多重比较,该怎么实现呢?第一组数据是 536.662998807307 173.008652246181 140.5347900690 ...

  3. 如何通过HBuilderX运行微信小程序,启动Enable IDE Service,X initialize 解决方案

    如何让微信小程序跑起来? 选择运行到小程序模拟器→运行设置 将微信小程序的目录粘贴过去,之后直接关掉该界面即可 选择运行到小程序→微信开发者工具 运行报错 [微信小程序开发者工具]? Enable I ...

  4. uniapp写微信小程序怎么运行到微信开发工具上

    1.选择运行>运行到小程序模拟器>运行到微信开发者工具 2.这样unpackage中就多一个文件mp-weixin 3.把这个文件导入到微信小程序中就行啦

  5. uniapp运行到小程序模拟器的方法 - uniapp开启微信开发者工具预览支持 - HBuilderX

    效果图 步骤 1)下载安装 稳定版的"微信开发者工具" - 有就更新到最新版 稳定版 Stable Build | 微信开放文档微信开发者平台文档https://developer ...

  6. simulink中固定大小矩阵和可变大小矩阵创建的几个陷阱

    文章目录 1 固定大小矩阵的创建 2 可变大小矩阵的创建 Simulink进行数据处理时经常需要在matlab function里面创建矩阵,但一不留神就会出现创建的矩阵维度错误的问题,有一些比较明显 ...

  7. matlab 异步程序代码,正弦波电压源供电时三相异步电动机系统动态运行MATLAB仿真源程序...

    正弦波电压源供电时三相异步电动机系统动态运行MATLAB仿真源程序%采用静止αβ-dq坐标系 %参量输入 global U1 F1 Msr R G L CS J TL PO; R1=0.025;R2= ...

  8. 使用uniapp做微信小程序,在小程序编辑器运行时编译报错:appid不合法,导致启用不了。

    使用uniapp做微信小程序,在小程序编辑器运行时编译报错:appid不合法,导致启用不了.这个好坑爹啊,我这么淑女的小可爱都想骂人了,我好累,写个博客发泄发泄吧! 复现我的问题:神操作--代码跟别人 ...

  9. uni-app运行微信小程序时文件查找失败的问题

    此类问题主要是文件的路径不正确导致的. 造成这种问题的一个比较坑的原因,就是HBuilderX在新建目录的时候会在pages.json中添加路径,如果你修改了路径,pages.json并不会自动更改这 ...

最新文章

  1. STM32低功耗模式下GPIO如何配置最节能?
  2. 计算机二级公共基础知识证书,计算机二级公共基础知识
  3. android关闭触摸声音,如何在Android中以编程方式禁用触摸时的振动和声音?
  4. mysql count() 写法,MySQL COUNT()用法及代碼示例
  5. clion pycharm goland 设置背景颜色
  6. Boost1.62.0 + VS2015 配置
  7. 蚂蚁暑期实习前端面试
  8. CentOS7 Linux服务器修改SSH默认22端口
  9. html保存按钮代码_如何防止Joomla编辑器删除HTML代码
  10. C#- XPath教程
  11. 深度学习环境配置:2080Ti+Ubuntu16.04+CUDA10+cuDNN7.3+TensorFlow-gpu1.12
  12. IPv6 寻址方式简介
  13. maya表情blendshape_【Maya】角色表情绑定-BlendShape的使用技巧
  14. 自定义桌面(仿360桌面)
  15. 2563: 阿狸和桃子的游戏 贪心
  16. 【算法思路】常见岛屿数量的算法题
  17. 卸载Visual Studio 2015并安装Visual Studio 2019
  18. 《JavaScript交互式网页设计》复习考试
  19. java 保存在_Java存储到什么地方
  20. MOBA摄像机表现及交互式操作

热门文章

  1. 深圳一普通中学老师工资单曝光,秒杀程序员,网友:真酸~
  2. 每日一皮:完美的配合...虽然有点怪...
  3. 趣事:一根网线发起的攻击
  4. Java注解是如何工作的?
  5. zookeeper-一个关于paxos的故事
  6. linux按进程分配物理内存,linux下内存管理学习心得(一)
  7. java C语言内存占用_使用Cgroup限制Java使用的内存量-思路
  8. 查询mysql上传大小限制_解决数据库phpmyadmin中上传最大限制:2,048 KB
  9. 计算机基础16秋在线作业,北大16秋《计算机基础与应用-第二组》在线作业.doc
  10. 再学大话设计模式--附录(三)