概述
function dy=fangcheng(t,y,R1,R2,I,ktao,ks,cs,cf,ctao,m,mxing,l,k,c,b,F1,F2,F3,F4,F5,F6,F7)
jianxi=zeros(12,1);
jianxi(1)=y(1)*R1-y(3);
jianxi(2)=y(3)-y(4);
jianxi(3)=y(4)-y(5)-y(2)*R2;
jianxi(4)=y(2)*R2-y(6)-y(5);
jianxi(5)=y(6)-y(7);
jianxi(6)=y(7)-y(1)*R1;
jianxi(7)=y(8)*R1-y(10);
jianxi(8)=y(10)-y(11);
jianxi(9)=y(11)-y(12)-y(9)*R2;
jianxi(10)=y(9)*R2-y(13)-y(12);
jianxi(11)=y(13)-y(14);
jianxi(12)=y(14)-y(8)*R1;
%间隙大小判断
for a=1:6
aa=a+6;
if jianxi(a)>b/2
p(a)=jianxi(a)-b/2;
pie(aa)=jianxi(aa);
elseif jianxi(a)
p(a)=jianxi(a)+2/b;
pie(aa)=jianxi(aa);
else
p(a)=0;
pie(aa)=0;
end
end
dy=[y(8);
y(9);
y(10);
y(11);
y(12);
y(13);
y(14);
(F1-ctao*y(8)-c(1).*pie(7)*R1+c(6).*pie(12)*R1+ktao*y(1)-k(1).*p(1)*R1+k(6).*p(6)*R1)./I(1);
(F2+c(3)*pie(9)*R2-c(4)*pie(10)*R2+k(3)*p(3)*R2-k(4)*p(4)*R2)./I(2);
(F3+c(1)*pie(7)-c(2)*pie(8)-cf*y(10)+k(1)*p(1)-k(2)*p(2))/m;
(F4+c(2)*pie(8)-c(3)*pie(9)-cf*y(11)+k(2)*p(2)-k(3)*p(3))/m;
(F5+c(3)*pie(9)+c(4)*pie(10)+cs*y(12)+k(3)*p(3)+k(4)*p(4)-ks*(l+y(3)))/mxing;
(F6+c(4)*pie(10)-c(5)*pie(11)-cf*y(13)+k(4)*p(4)-k(5)*p(5))/m;
(F7+c(5)*pie(11)-c(6)*pie(12)-cf*y(14)+k(5)*p(5)-k(6)*p(6))/m];
end
y0=[pi*80/180;pi/2;0.001;0.002;0.003;0.002;0.001;0;0;0;0;0;0;0];
[t,y]=ode45(@fangcheng,tspan,y0,R1,R2,I,ktao,ks,cs,cf,ctao,m,mxing,l,k,c,b,F1,F2,F3,F4,F5,F6,F7);
出错 fangcheng (line 5)
jianxi(3)=y(4)-y(5)-y(2)*R2;
未定义与 'matlab.graphics.primitive.Data' 类型的输入参数相对应的运算符 '.*'。
出错 fangcheng (line 9)
(F1-ctao*y(8)-c(1).*pie(7)*R1+c(6).*pie(12)*R1+ktao*y(1)-k(1).*p(1)*R1+k(6).*p(6)*R1)./I(1);
最后
以上就是甜甜茉莉为你收集整理的matlab运算符类型,未定义与 'matlab.graphics.primitive.Data' 类型的输入参数相对应的运算符 '.*'。...的全部内容,希望文章能够帮你解决matlab运算符类型,未定义与 'matlab.graphics.primitive.Data' 类型的输入参数相对应的运算符 '.*'。...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复