clc
clear
M=[1,2,3,4];
m=diag(M); %质量对角线矩阵
k=[ 800 -800 0 0 ;
-800 2400 -1600 0 ;
0 -1600 4800 -3200 ;
0 0 -3200 8000 ]; %计算刚度矩阵
c=0.05m+0.02k;%c=2m0.05*sqrt(k/m) ;
f0= 100;
t1=5; %力的作用时间
nt=2000; %分2000步完成
dt=0.01; %时间步长
alfa=0.25; %γ=0.25
beta=0.5; %β=0.5

a0=1/alfa/dt/dt; %
a1=beta/alfa/dt; %
a2=1/alfa/dt; %
a3=1/2/alfa-1; %
a4=beta/alfa-1; %
a5=dt/2*(beta/alfa-2); %
a6=dt*(1-beta); %
a7=dtbeta; %
d=zeros(4,nt); %初位移为0
v=zeros(4,nt); % 初速度为0
a=zeros(4,nt); % 初加速度为0
for i=2:nt
t=(i-1)
dt;
if (t<t1),
f=[f0sin(4pit/t1);0;0;0]; %f=[300sin(6pit)-50cos(3pit);0;0;0]; %力作用时间内对结构进行加载
else
f=[0;0;0;0]; %力作用时间外结构不受力
end
ke=k+a0
m+a1c; % 有效刚度矩阵
fe=f+m
(a0d(:,i-1)+a2v(:,i-1)+a3a(:,i-1))+c(a1d(:,i-1)+a4v(:,i-1)+a5a(:,i-1));
% t+dt时刻的有效荷载
d(:,i)=ke\fe;%d(:,i)=inv(ke)
fe; %求解t+dt时刻的位移
a(:,i)=a0(d(:,i)-d(:,i-1))-a2v(:,i-1)-a3a(:,i-1); %计算t+dt时刻的加速度
v(:,i)=v(:,i-1)+a6
a(:,i-1)+a7*a(:,i); %计算t+dt时刻的速度
end

T=(0:dt:19.99); %离散系统dt为采样周期 19.99为终端时间
close all

figure %控制窗口数量
plot(T,d(1,:)) %绘制位移函数图像
title(‘各质点位移总图’) %添加标题为各质点位移总图
xlabel(‘s’) %对x轴进行标注为时间(s)
ylabel(‘m’) %对y轴进行标注为位移(m)
grid %显示画图中的个网线

figure
plot(T,a) %绘制加速度函数图像
title(‘加速度总图’) %添加标题为各质点加速度总图
legend(‘a1’,‘a2’,‘a3’,‘a4’)
xlabel(‘s’) %对x轴进行标注为时间(s)
ylabel(‘m/s^2’) %对y轴进行标注为加速度(m/s2)
grid

figure
plot(T,v) %绘制速度函数图像
title(‘速度总图’) %添加标题为各质点速度总图
legend(‘v1’,‘v2’,‘v3’,‘v4’)
xlabel(‘s’) %对x轴进行标注为时间(s)
ylabel(‘m/s)’) %对y轴进行标注为加速度(m/s)
grid

Newmark数值分析法matlab程序相关推荐

  1. matlab灰关联度,[转载]灰色关联和加权关联分析法matlab程序

    %by allen %灰色关联分析法和灰色加权关联分析法matlab程序,其区别主要在于求关联度是使用平均值法还是加权法 %平均值法为一般普通求法,加权值法可以根据侧重点不同进行分析 %matlab6 ...

  2. matlab关联度排序模型,灰色关联和加权关联分析法matlab程序

    %by allen %灰色关联分析法和灰色加权关联分析法matlab程序,其区别主要在于求关联度是使用平均值法还是加权法 %平均值法为一般普通求法,加权值法可以根据侧重点不同进行分析 %matlab6 ...

  3. 二次指数平滑法matlab程序_二次指数平滑法程序

    二次指数平滑法程序 线性指数平滑法 Matlab 程序,代码如下: 注: Data- 原始数据 s- 一次和二次平滑结果 at- 预测式中的 a 参数 bt- 预测式中的 b 参数 y1- 预测结果 ...

  4. matlab用进退法写程序,进退法matlab程序

    极小值点包含于区间 [ x(1) , x(3) ]或[ x(3) , x(1) ] (3)算法的 MATLAB 实现在 MATLAB 中编程实现的进退函数为: min JT 功能:用进退法求解.... ...

  5. 标号法matlab程序,matlab程序大全

    上例 Matlab 程序如下: %使用表8.4 给出的小波基 ld=[0 0.0... matlab经典代码大全_计算机软件及应用_IT/计算机_专业资料.哈哈哈 MATLAB 显示正炫余炫图:plo ...

  6. 五步移相法matlab程序_用MATLAB软件对逆变电路移相调压进行仿真,30°,60°,90°的波形,并用分段分析法分析其原理_学小易找答案...

    [简答题]Translate the following ad into (1) a TV comercial, and (2) a factual introduction. Marie Franc ...

  7. 《摄影测量学基础》光束法MATLAB程序

    实验目的 运用编程的方法进一步掌握光束法双向解析摄影测量. 实验要求 用Matlab编写光束法双向解析摄影测量程序. 实验数据 左片外方位元素近似值:Xs1 = 4999.0;Ys1 = 4999.0 ...

  8. 五步移相法matlab程序_基于结构光的相移法三维重建matlab

    一.基本原理: 正弦条纹打在三维物体上,CCD记录到的条纹由于受到三维物体高度的调制而发生扭曲,扭曲的条纹(deformed fringe)实质上为原始条纹在物体具有高度存在的位置有了附加相位,各点的 ...

  9. 阈值法matlab程序,遗传算法优化BP神经网络权值和阈值的通用MATLAB源码

    遗传算法优化神经网络有两种情况,一种是把训练好的神经网络作为黑箱函数,用遗传算法搜索该黑箱函数的最大值,另外一种情况,则是把遗传算法用于神经网络的训练,充分利用遗传算法全局搜索的特性,得到一个初始的权 ...

最新文章

  1. Domino Web开发规则之三:以资源管理库为中心开发
  2. 为什么不使用多机训练神经网络
  3. zabbix_监控_进程
  4. android多屏幕适配注意几点
  5. vscode怎么引用css_今天来安装一个骚气的 VS Code 主题
  6. linux可用机场客户端,Linux系统可用的6款Bittorrent客户端
  7. 《Arduino开发实战指南:机器人卷》一2.4 时间函数
  8. Binary GCD algorithm
  9. python简明编程_python编程最最简明教程
  10. Java垃圾回收机制(GC原理)解析
  11. 阿里云商标安心注册服务失败不通过可以退款?
  12. pytorch指定版本更新
  13. 派森语言python干什么的-Python(派森)
  14. java linest_不要再纠结in和exists——JAVA伪代码直白分析二者时间复杂度
  15. 二、创建基础的drill集群
  16. 1050: 平方和与立方和
  17. unable to create temporary file
  18. 2011考研数学二第(13)题——极坐标求二重积分
  19. 【渝粤教育】电大中专电子商务网站建设与维护 (15)作业 题库
  20. java五子棋核心算法_五子棋的核心算法 | 学步园

热门文章

  1. 前端移动端的rem适配计算原理
  2. 【noip】HankSon的趣味题
  3. 台湾PayPal大陆手机号注册and学生Visa信用卡办理
  4. Mysql中 delect 、truncate、drop 的区别
  5. Three.js基础入门系列(三)
  6. 自建k8s平台-高可用k8s集群
  7. YOLO时代终结了?RT-DETR:114 FPS!54.8AP,远超YOLOv8!
  8. python的运算符号使等式成立_那些年被我坑过的Python——不得不知(第二章)
  9. 【JDBC】数据库连接池:德鲁伊druid的使用
  10. 基于GEC6818的简易自动售货机的设计