Matlab2016a提示输入参数的数目不足 - 爱问答

(爱问答)

Matlab2016a提示输入参数的数目不足

function [sys,x0,str,ts] = control_strategy(t,x,u,flag)

switch flag,

case 0,

    [sys,x0,str,ts]=mdlInitializeSizes;

case 3,

    sys=mdlOutputs(t,x,u);

case {2,4,9}

    sys=[];

otherwise

    error(['Unhandled flag = ',num2str(flag)]);

end

 

function [sys,x0,str,ts]=mdlInitializeSizes

sizes = simsizes;

sizes.NumOutputs     = 2;

sizes.NumInputs      = 10;

sizes.DirFeedthrough = 1;

sizes.NumSampleTimes = 0;

sys = simsizes(sizes);

x0  = [];

str = [];

ts  = [];

function sys=mdlOutputs(t,x,u)

alfa=6.7;beta=3.4;epc=3.0;eta=0;

 

q1_d=u(1);dq1_d=u(2);ddq1_d=u(3);

q2_d=u(4);dq2_d=u(5);ddq2_d=u(6);

q1=u(7);dq1=u(8);

q2=u(9);dq2=u(10);

 

m1=1;l1=1;

lc1=1/2;I1=1/12;

g=9.8;

e1=m1*l1*lc1-I1-m1*l1^2;

e2=g/l1;

 

dq_d=[dq1_d,dq2_d]';

ddq_d=[ddq1_d,ddq2_d]';

 

q_error=[q1-q1_d,q2-q2_d]';

dq_error=[dq1-dq1_d,dq2-dq2_d]';

 

H=[alfa+2*epc*cos(q2)+2*eta*sin(q2),beta+epc*cos(q2)+eta*sin(q2);

     beta+epc*cos(q2)+eta*sin(q2),beta];

C=[(-2*epc*sin(q2)+2*eta*cos(q2))*dq2,(-epc*sin(q2)+eta*cos(q2))*dq2;

     (epc*sin(q2)-eta*cos(q2))*dq1,0];

G=[epc*e2*cos(q1+q2)+eta*e2*sin(q1+q2)+(alfa-beta+e1)*e2*cos(q1);

     epc*e2*cos(q1+q2)+eta*e2*sin(q1+q2)];

 

    Fai=5*eye(2);

    dqr=dq_d-Fai*q_error;

    ddqr=ddq_d-Fai*dq_error;

    s=Fai*q_error+dq_error;

    Kd=100*eye(2);

    tol=H*ddqr+C*dqr+G-Kd*s;

sys(1)=tol(1);

sys(2)=tol(2);


就是当运行函数的时候,没有提供足够的参数。

比如,如果需要计算一个数(x)的正弦值,那么,如果不给定x的话,是没有办法得到一个确切的数值的。也就是说,当在命令行中输入sin()的时候,是不会有正确结果的。这就是作为的输入参数不足。

matlab中的.m文件实际上氛围两种,一种叫做脚本(script),一种叫做函数(function)。脚本是直接可以运行(Run)的,函数一般来讲是不可以的(“二般”况是函数无参数)。

例子:

function [A]=sab(a,b) 的意思是输入量为两个,输出量为一个,这就好比z=x+y,只有输入x、y的值,才会得到z的值function [A B]=sab(a,b)A=a+bB=a-bend在命令窗口 输入 [jieguo1 jieguo2]=sab(2,3)就会得到 jieguo1=5;jieguo2=-1


下一篇:我的世界连接到51imc怎么办

上一篇:1316是什么虚拟号码

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?