声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2061|回复: 3

[线性振动] 单自由度振动系统幅频响应曲线编程问题

[复制链接]
发表于 2012-9-29 21:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
%幅频响应曲线计算  
%Y为频率比;B为振幅;j=阻尼比
Y=[];
B=[];
j=[0 0.1 0.15 0.2 0.25 0.5 0.7 1];
for k=1;length(j)
    for i=0:0.01:2
        y=i;
        b=1/(((1-y^2)^2+(2*j(k)*y)^2)^(1/2));
        B=[B;b];
        Y=[Y;y];
    end
    plot(Y,B);
    axis([0 2 0 4]);
    hold on;
Y=zeros();
B=zeros();
end

请问下这个程序哪里不对了?怎么只能出现一根曲线呢
回复
分享到:

使用道具 举报

头像被屏蔽
发表于 2012-9-29 21:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-13 22:57 | 显示全部楼层
1.若是编程问题, 版块好像不适当
2.for k=1;length(j)改为for k=1:length(j)
3.ref http://forum.vibunion.com/thread-116684-1-1.html
4.多用向量方式, 少用for loop
发表于 2012-10-13 23:05 | 显示全部楼层
本帖最后由 ChaChing 于 2012-10-13 23:12 编辑
多用向量方式, 少用for loop

Ref : [原创] 提高matlab运行速度的一点心得 http://forum.vibunion.com/thread-25305-1-1.html
  [原创] 提高matlab运行速度的一点心得(之二) http://forum.vibunion.com/thread-26449-1-1.html
  [原创]提高matlab运行速度和节省空间的一点心得(之三) http://forum.vibunion.com/thread-33199-1-1.html
from http://home.vibunion.com/blog-63979-18250.html


  1. clc; clear
  2. j=[0 0.1 0.15 0.2 0.25 0.5 0.7 1]; y=0:0.01:2;
  3. for k=1:length(j)
  4.     b=1./(((1-y.^2).^2+(2*j(k)*y).^2).^(1/2));
  5.     plot(y,b); axis([0 2 0 4]); grid on; hold on;
  6. end
复制代码
应该还可更好些, 没太多时间试, 自行试下吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 08:36 , Processed in 0.071052 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表