Error in port widths or dimensions
3 次查看(过去 30 天)
显示 更早的评论
in my block diagram / i have matlab function that in block i have matrix 6*6
i must multiply to 6*1vector . both matri and vector are true as dimention. i don't know why have this error please help
function e = fcn(t,ebs1,tet1,phi1,ebs2,tet2,phi2)
j=[ -(sin(phi1)*(cos(tet1) - 1))/tet1 , (sin(phi1)*(10*ebs1 + 1)*(cos(tet1) + tet1*sin(tet1) - 1))/(10*tet1^2) , -(cos(phi1)*(cos(tet1) - 1)*(ebs1 + 1/10))/tet1 , 0 , 0 , 0 ;...
(cos(phi1)*(cos(tet1) - 1))/tet1 , -(cos(phi1)*(10*ebs1 + 1)*(cos(tet1) + tet1*sin(tet1) - 1))/(10*tet1^2) , -(sin(phi1)*(cos(tet1) - 1)*(ebs1 + 1/10))/tet1 , 0 , 0 , 0 ;...
sin(tet1)/tet1 , -((10*ebs1 + 1)*(sin(tet1) - tet1*cos(tet1)))/(10*tet1^2) , 0 , 0 , 0 , 0 ;...
-(sin(phi1)*(cos(tet1) - 1))/tet1 , (sin(phi1)*(cos(tet1) - 1)*(ebs1 + 1/10))/tet1^2 + (sin(phi1)*sin(tet1)*(ebs1 + 1/10))/tet1 + (cos(tet1)*sin(phi1)*sin(tet2)*(ebs2 + 1/10))/tet2 + (sin(phi1)^2*sin(phi2)*sin(tet1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 + (cos(phi1)*cos(phi2)*sin(phi1)*sin(tet1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 , (cos(phi1)*sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2 - (cos(phi1)*(cos(tet1) - 1)*(ebs1 + 1/10))/tet1 - (cos(phi1)^2*cos(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 + (cos(phi2)*sin(phi1)^2*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 - (2*cos(phi1)*sin(phi1)*sin(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 , (sin(phi1)*sin(tet1)*sin(tet2))/tet2 - (sin(phi2)*(cos(tet1) - cos(phi1)^2*(cos(tet1) - 1))*(cos(tet2) - 1))/tet2 - (cos(phi1)*cos(phi2)*sin(phi1)*(cos(tet1) - 1)*(cos(tet2) - 1))/tet2 , (sin(phi2)*(cos(tet1) - cos(phi1)^2*(cos(tet1) - 1))*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2^2 + (cos(tet2)*sin(phi1)*sin(tet1)*(ebs2 + 1/10))/tet2 - (sin(phi1)*sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2^2 + (sin(phi2)*sin(tet2)*(cos(tet1) - cos(phi1)^2*(cos(tet1) - 1))*(ebs2 + 1/10))/tet2 + (cos(phi1)*cos(phi2)*sin(phi1)*sin(tet2)*(cos(tet1) - 1)*(ebs2 + 1/10))/tet2 + (cos(phi1)*cos(phi2)*sin(phi1)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2^2 , (cos(phi1)*sin(phi1)*sin(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 - (cos(phi2)*(cos(tet1) - cos(phi1)^2*(cos(tet1) - 1))*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 ;...
(cos(phi1)*(cos(tet1) - 1))/tet1 , (cos(phi2)*sin(tet1)*(cos(tet2) - 1)*(sin(phi1)^2 - 1)*(ebs2 + 1/10))/tet2 - (cos(phi1)*sin(tet1)*(ebs1 + 1/10))/tet1 - (cos(phi1)*cos(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2 - (cos(phi1)*(cos(tet1) - 1)*(ebs1 + 1/10))/tet1^2 - (cos(phi1)*sin(phi1)*sin(phi2)*sin(tet1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 , (sin(phi1)*sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2 - (sin(phi1)*(cos(tet1) - 1)*(ebs1 + 1/10))/tet1 + (cos(phi1)^2*sin(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 - (sin(phi1)^2*sin(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 - (2*cos(phi1)*cos(phi2)*sin(phi1)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 , (cos(phi2)*(cos(tet1) - sin(phi1)^2*(cos(tet1) - 1))*(cos(tet2) - 1))/tet2 - (cos(phi1)*sin(tet1)*sin(tet2))/tet2 + (cos(phi1)*sin(phi1)*sin(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1))/tet2 , (cos(phi1)*sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2^2 - (cos(phi1)*cos(tet2)*sin(tet1)*(ebs2 + 1/10))/tet2 - (cos(phi2)*(cos(tet1) - sin(phi1)^2*(cos(tet1) - 1))*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2^2 - (cos(phi2)*sin(tet2)*(cos(tet1) - sin(phi1)^2*(cos(tet1) - 1))*(ebs2 + 1/10))/tet2 - (cos(phi1)*sin(phi1)*sin(phi2)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2^2 - (cos(phi1)*sin(phi1)*sin(phi2)*sin(tet2)*(cos(tet1) - 1)*(ebs2 + 1/10))/tet2 , (cos(phi1)*cos(phi2)*sin(phi1)*(cos(tet1) - 1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 - (sin(phi2)*(cos(tet1) - sin(phi1)^2*(cos(tet1) - 1))*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 ;...
sin(tet1)/tet1 , (cos(tet1)*(ebs1 + 1/10))/tet1 - (sin(tet1)*(ebs1 + 1/10))/tet1^2 - (sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2 + (cos(phi1)*cos(phi2)*cos(tet1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 + (cos(tet1)*sin(phi1)*sin(phi2)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2 , -(sin(phi1 - phi2)*sin(tet1)*(10*ebs2 + 1)*(cos(tet2) - 1))/(10*tet2) , (cos(tet1)*sin(tet2))/tet2 + (sin(phi1)*sin(phi2)*sin(tet1)*(cos(tet2) - 1))/tet2 + (cos(phi1)*cos(phi2)*sin(tet1)*(cos(tet2) - 1))/tet2 , (cos(tet1)*cos(tet2)*(ebs2 + 1/10))/tet2 - (cos(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2^2 - (cos(phi1)*cos(phi2)*sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2 - (sin(phi1)*sin(phi2)*sin(tet1)*sin(tet2)*(ebs2 + 1/10))/tet2 - (cos(phi1)*cos(phi2)*sin(tet1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2^2 - (sin(phi1)*sin(phi2)*sin(tet1)*(cos(tet2) - 1)*(ebs2 + 1/10))/tet2^2 , (sin(phi1 - phi2)*sin(tet1)*(10*ebs2 + 1)*(cos(tet2) - 1))/(10*tet2)];
e=inv(j)*t
0 个评论
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!