不同阻尼比下的振动形式-代码

news/2025/1/8 19:34:47/文章来源:https://www.cnblogs.com/redufa/p/18522807

image

import numpy as np
import matplotlib.pyplot as plt# 定义参数
zeta = 0.5  # 阻尼比
omega_n = 1.0  # 自然频率
omega_d = omega_n * np.sqrt(1 - zeta**2)  # 阻尼频率
varphi = np.pi / 4  # 相位角# 定义时间变量
t = np.linspace(0, 10, 1000)  # 从0到10秒,1000个点# 计算函数值
a = np.exp(-zeta * omega_n * t) * np.sqrt(1 / (1 - zeta**2))
b = np.sin(omega_d * t + varphi)
c = np.exp(-zeta * omega_n * t) * np.sqrt(1 / (1 - zeta**2)) * np.sin(omega_d * t + varphi)# 绘制图像
plt.figure(figsize=(10, 6))# 绘制(a)部分
plt.subplot(3, 1, 1)
plt.plot(t, a)
plt.title(r'(a) $e^{-\zeta\omega_{n} t}\sqrt{\frac{1}{1-\zeta^2}}$')  # 使用r前缀来表示原始字符串
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')# 绘制(b)部分
plt.subplot(3, 1, 2)
plt.plot(t, b)
plt.title(r'(b) $\sin(\omega_{d} t+\varphi)$')  # 使用r前缀来表示原始字符串
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')# 绘制(c)部分
plt.subplot(3, 1, 3)
plt.plot(t, c)
plt.title(r'(c) $e^{-\zeta\omega_{n} t}\sqrt{\frac{1}{1-\zeta^2}}\sin(\omega_{d} t+\varphi)$')  # 使用r前缀来表示原始字符串
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')# 显示图像
plt.tight_layout()
plt.show()

image

import numpy as np
import matplotlib.pyplot as plt# 定义参数
zeta = 0.5  # 阻尼比
omega_n = 1.0  # 自然频率
omega_d = omega_n * np.sqrt(1 - zeta**2)  # 阻尼频率
varphi = np.pi / 4  # 相位角# 定义时间变量
t = np.linspace(0, 10, 1000)  # 从0到10秒,1000个点# 计算函数值
a = np.exp(-zeta * omega_n * t) * np.sqrt(1 / (1 - zeta**2))
b = np.sin(omega_d * t + varphi)
c = np.exp(-zeta * omega_n * t) * np.sqrt(1 / (1 - zeta**2)) * np.sin(omega_d * t + varphi)# 绘制(a)图
plt.figure(figsize=(6, 4))
plt.plot(t, a)
plt.title(r'$e^{-\zeta\omega_{n} t}\sqrt{\frac{1}{1-\zeta^2}}$')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.grid(True)
plt.show()# 绘制(b)图
plt.figure(figsize=(6, 4))
plt.plot(t, b)
plt.title(r'$\sin(\omega_{d} t+\varphi)$')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.grid(True)
plt.show()# 绘制(c)图
plt.figure(figsize=(6, 4))
plt.plot(t, c)
plt.title(r'$e^{-\zeta\omega_{n} t}\sqrt{\frac{1}{1-\zeta^2}}\sin(\omega_{d} t+\varphi)$')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.grid(True)
plt.show()

image

image

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826003.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TenSunS监控REDIS:使用一个redis_exporter监控所有的Redis实例

🦄概述后羿 - TenSunS(原ConsulManager)是一个使用Flask+Vue开发,基于Consul的WEB运维平台,弥补了Consul官方UI对Services管理的不足;并且基于Consul的服务发现与键值存储:实现了Prometheus自动发现多云厂商各资源信息;基于Blackbox对站点监控的可视化维护;以及对自建与…

TenSunS监控Mysql:如何优雅的使用一个mysqld_exporter监控所有的MySQL实例

🦄概述后羿 - TenSunS(原ConsulManager)是一个使用Flask+Vue开发,基于Consul的WEB运维平台,弥补了Consul官方UI对Services管理的不足;并且基于Consul的服务发现与键值存储:实现了Prometheus自动发现多云厂商各资源信息;基于Blackbox对站点监控的可视化维护;以及对自建与…

干货!ClickHouse 24.x 集群部署(去zookeeper方案)文末附看板

主机配置 3台 12核 24G 2T存储的服务器部署去zookeeper模式的ClickHouse 24.X集群。 Ubuntu(3台服务器都要执行安装) sudo apt-get install -y apt-transport-https ca-certificates curl gnupg curl -fsSL https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key…

KAFKA监控一条龙:史上最强Kafka看板+监控配置与告警规则

使用kafka_exporter监控多kafkakafka_exporter项目地址:https://github.com/danielqsj/kafka_exporter使用docker-compose部署多个kafka_exporter,每个exporter对接一个kafka。 注意:配置上每个kafka broker的地址,kafka3需要指定版本。version: 3.1 services:kafka-export…

Kubernetes Grafana看板更新啦!

K8S Dashboard CN 20240513 StarsL.cn Grafana官方地址: https://grafana.com/grafana/dashboards/13105 Grafana看板ID: 13105 kubernetes资源全面展示!包含K8S整体资源总览、微服务资源明细、Pod资源明细及K8S网络带宽,优化重要指标展示。 更新说明 v20240513更新了看板的所…

是时候扔掉Prometheus了,VictoriaMetrics全家桶入门与K8S部署

架构部署文件 项目仓库:https://github.com/starsliao/VictoriaMetrics本次将会部署以下组件: cd monit/master && kubectl apply -f .master├── 0.vm-single.yaml├── 1.kube-state-metrics_v2.12.0.yaml├── 1.node-exporter.yaml├── 1.vmagent.yaml├──…

基于 Astro 与 Directus 的新时代 JAMStack 博客实践

最近投入了大量摸鱼时间重构博客。现在大概告一段落了,向大家介绍一下整体的技术选型和具体实现的简要思路。 TLDR:JAMStack 实践,使用最新最潮的前端元框架 Astro,魔改 Astro Paper 主题,搭配 Headless CMS Directus,直通对接思源笔记内容同步,自建 SeaweedFS 分布式文…

【CodeForces训练记录】Codeforces Round 984 (Div. 3)

训练情况赛后反思 A题最简单的题愣神了,浪费了几分钟,其他方面正常表现 A题 相邻的两个差绝对值不能出现除了 \(5\) 和 \(7\) 以外的,直接模拟即可。 #include <bits/stdc++.h> #define int long longusing namespace std;void solve(){int n; cin>>n;vector<…

高级语言程序设计第五次作业

没清楚题目的要求改了好几次只是单纯的把原来的程序改了一下,应该是没错,毕竟输出好几个都是对的用了条件选择才写出来,不知道有没有其他的办法打了好久的代码,感觉有点繁琐这题没啥太大问题这题也没啥问题 ![](https://img2024.cnblogs.com/blog/3525374/202411/3525374-2…

Ubuntu插入移动硬盘后提示Wrong fs type,bad option,bad superblock on /dev

没有被成功挂载导致的,打开 工具——磁盘500G是我的移动硬盘,点击设置——编辑挂载选项,关闭[用户会话默认值]后,确定即可。重新拔插移动硬盘即可。

解决zabbix图形化中文乱码问题

1. windows控制中心选择要替换的ttf的字体复制到单独目录。2. dnf install lrzsz #安装rz命令,方便快速上传字体文件 3. cd /usr/share/fonts/dejavu-sans-fonts/ #进入字体文件所在目录 4. rz -E #上传Windows上找到的ttf字体文件5. cp DejaVuSans.ttf DejaVuSans.ttf.back …