MATLAB中assignment模块,Simulink Matlab Function 模块使用问题求教

在MATLAB中,将M文件代码复制到Matlab Function模块时遇到错误,提示索引越界和未定义变量。错误发生在尝试访问元素2和3以及变量theta的赋值上。尽管同样的代码在Interpreted Matlab Function中正常运行,但Matlab Function似乎有更严格的输入输出尺寸要求。目前缺少关于Matlab Function的教程资源,寻求帮助并希望获得相关教程推荐。
摘要由CSDN通过智能技术生成

将 M 文件中的代码拷贝到Matlab Function模块中直接使用会出现错误

代码如下:

function out =abscontroller(in)

alpha        =in(1);

beta         =in(2);

sigma        =in(3);

theta        =[alpha;beta;sigma];

p            =in(4);

q            =in(5);

r            =in(6);

w            =[p;q;r];

alpha_ref    =in(7);

beta_ref     =in(8);

sigma_ref    =in(9);

theta_ref    =[alpha_ref;beta_ref;sigma_ref];

dalpha_ref   =in(10);

dbeta_ref    =in(11);

dsigma_ref   =in(12);

dtheta_ref   =[dalpha_ref;dbeta_ref;dsigma_ref];

% ddalpha_ref  =in(13);

% ddbeta_ref   =in(14);

% ddsigma_ref  =in(15);

% ddtheta_ref  =[ddalpha_ref;ddbeta_ref;ddsigma_ref];

% vs           =in(13:15);

delta_1g     &#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值