你的程序中x的赋值有问题,振型函数也不对,细心一点,呵呵。
我改的程序 test.m 和运行结果如下,请楼主对比一下自己的程序,有错包涵,另外,请自己或版主删除重复帖:
- function test
- L=30; %悬臂梁的度
- C1=10; %假设 C1
- a1=1.875/L;
- a2=4.694/L;
- a3=7.855/L;
- x=0:1:30;% 因为L为30,所以x最大只能为30,否则没有意义。
- y1=C1*( cos(a1*x)-cosh(a1*x) + (cos(a1*L)+cosh(a1*L))*(sinh(a1*x)-sin(a1*x))/(sin(a1*L)+sinh(a1*L)) );
- %第一阶振型函数
- y2=C1*( cos(a2*x)-cosh(a2*x) + (cos(a2*L)+cosh(a2*L))*(sinh(a2*x)-sin(a2*x))/(sin(a2*L)+sinh(a2*L)) );
- %第三阶振型函数
- y3=C1*( cos(a3*x)-cosh(a3*x) + (cos(a3*L)+cosh(a3*L))*(sinh(a3*x)-sin(a3*x))/(sin(a3*L)+sinh(a3*L)) );
- %第三阶振型函数
- subplot(3,1,1)
- plot(x,y1)%绘第一阶振型函数曲线
- subplot(3,1,2)
- plot(x,y2)%绘第三阶振型函数曲线
- subplot(3,1,3)
- plot(x,y3)%绘第三阶振型函数曲线
-
复制代码
[ 本帖最后由 toes 于 2006-10-8 18:42 编辑 ] |