求助如何用matlab编写方程,得出曲线图
最近利用MATLAB编程遇到问题,并困扰很久。请大家帮忙解决......如图所示,已经得到夹角西塔与半径r的关系:phi=w0*tan(w0*r/a),其中phi为西塔(...
最近利用MATLAB编程遇到问题,并困扰很久。请大家帮忙
解决......
如图所示,已经得到夹角西塔与半径r的关系:
phi=w0*tan(w0*r/a), 其中phi为西塔(指曲线法线方向与竖
直方向的夹角),w0=0.0942, a=0.875
现在就是需要依据上面的方程,得到图示的曲线!
我的思路如下:将半径r均分n份,得步长hx=r0-0/n; 根据几
何关系可以求出在每个步长中所对应的y轴的长度,tan(phi
(i))=hy/hx; 然后各个y轴长度相加,就是曲线总高度; 最后
再求出每个不同半径下曲线高度,画出曲线图。(最后的图
形应该与图示的曲线相似!)
程序如下:
w0=0.0942;
a=0.875;
z=0;
ra=0;
rb=6.35%rb为半径
n=100;
h=(rb-ra)/n;
i=1:1:n;
r(i)=ra+i*h;
phi(i)=w0+tan(r(i)*r0/a);
h(i)=tan(phi(i)*h);
z=sum(h(i)); %曲线总的高度
j=1:1:n;
y(j)=z-sum(h(j));
plot(i,y(j)) 展开
解决......
如图所示,已经得到夹角西塔与半径r的关系:
phi=w0*tan(w0*r/a), 其中phi为西塔(指曲线法线方向与竖
直方向的夹角),w0=0.0942, a=0.875
现在就是需要依据上面的方程,得到图示的曲线!
我的思路如下:将半径r均分n份,得步长hx=r0-0/n; 根据几
何关系可以求出在每个步长中所对应的y轴的长度,tan(phi
(i))=hy/hx; 然后各个y轴长度相加,就是曲线总高度; 最后
再求出每个不同半径下曲线高度,画出曲线图。(最后的图
形应该与图示的曲线相似!)
程序如下:
w0=0.0942;
a=0.875;
z=0;
ra=0;
rb=6.35%rb为半径
n=100;
h=(rb-ra)/n;
i=1:1:n;
r(i)=ra+i*h;
phi(i)=w0+tan(r(i)*r0/a);
h(i)=tan(phi(i)*h);
z=sum(h(i)); %曲线总的高度
j=1:1:n;
y(j)=z-sum(h(j));
plot(i,y(j)) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询