clear
clc
tic
n=1000;
h=linspace(0,0.5,n);
ii=3;
l=0.18;
R=0.355;
r1=0.01347;
r2=0.015;
c=0.06;
%算法
g=-10;
sd2=h/r2;
sd1=sd2/ii;
af=atan((sin(sd1)/c));
format long
rou=l/(tan(af));
s=sd2*R;
ds=s(2)-s(1);
dbd=ds./(rou);
bd=cumsum(dbd);
dy=ds*cos(bd);
dx=-ds*sin(bd);
x=cumsum(dx);
y=cumsum(dy);
xb=x-(a1+a2).*cos(bd);
yb=y-(a1+a2).*sin(bd);
xc=x-a1*cos(bd)-d*sin(bd);
yc=y-a1*sin(bd)+d*cos(bd);
plot(x,y,'b',xb,yb,'b',xc,yc,'m');
hold on
grid on
for i=1:9
t=0:0.01:2*pi;
xy=0.01.*cos(t)-0.23;
yy=0.01.*sin(t)+i;
plot(xy,yy);
hold on
end
toc
关于matlab的问题。出现这个结果。求解。谢了 Error using / Matrix dimensions must agree.
答案:2 悬赏:30
解决时间 2021-02-28 17:12
- 提问者网友:月葬花瑰
- 2021-02-27 22:34
最佳答案
- 二级知识专家网友:野心和家
- 2021-02-28 00:10
rou=l/(tan(af)); %应该用点除
af 可能为零
a1、a2 未赋值
af 可能为零
a1、a2 未赋值
全部回答
- 1楼网友:一只傻青衣
- 2021-02-28 00:46
rou=l/(tan(af));
这一步 af是个向量,如果rou也是对应计算出的向量,应该改为 rou=l./(tan(af));
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯