找回密码
 注册
关于网站域名变更的通知
查看: 541|回复: 1
打印 上一主题 下一主题

有关matlab function调用m文件的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-24 10:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
  在simulink中搭建了模型,主程序使用matlab function写的,调用了两个子程序,其中一个因为分配了动态数组所以会报错,报错如下:
+ n& e: H; Z1 q! {: |: m5 s* `  M4 e1 \# U: H! h1 j
Computed maximum size of the output of function 'colon' is not bounded.
% G; |( M* f6 g; f! k* q+ FStatic memory allocation requires all sizes to be bounded.
0 B! @$ w5 G+ R2 j5 ~3 j# @" v3 }% rThe computed size is [1 x :?].4 C6 h) R9 W$ ?0 }  o; e+ `; N

1 y+ ?7 e' A& T( K( yFunction 'Engine_State_inteRF0304.m' (#46.1271.1292), line 33, column 12:
- Z+ V& L% \0 t/ x7 r"Te_min(i):1:Te_max(i)"7 s" _8 R% k: G
Launch diagnostic report.) h% m; y3 y  K% K

- U7 ^9 m! u' w, G" q1 o
9 r1 B! |2 t  M7 C2 ?7 Z4 e
" E* u8 U9 E1 A! ]( t5 A下面是我这部分程序。刚接触simulink,一头雾水,被这个问题困扰很多天了,希望大神们可以提供解决思路。不胜感激! 7 X7 u+ _' o8 F
" F9 U, B5 c- i! q) J
if T_req(i)>=0 5 A7 Z! W3 w9 o& g( u/ `5 B
    Te_max(i)=interp1(engine_fullload_speed,engine_fullload_torque,n_e(i));%利用一维线性插值法求发动机转矩最大值/ {, K  K8 n8 t( K$ Y: ^# S
    Te_min(i)=Te_max(i)*0.2; %低于此转矩值,发动机关闭 2 b) R% d) T( i( @+ @: }5 d
    if T_req(i)>=Te_min(i)
% ~9 P3 A! @' A7 C. ^6 y7 j# P        Te=Te_min(i):1:Te_max(i);
% p! ]- M: H8 ~/ x" z& V1 |. t        Te=Te(;
4 s% l" z1 p2 r( _* E    else
) l0 P+ P+ D) a$ I        Te=0;
! b2 R0 f, i) C# Z0 }    end: Z& N  q$ t; N

该用户从未签到

2#
发表于 2019-12-24 17:50 | 只看该作者
判断 if Te_min(i)<=Te_max(i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 22:24 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表