2025年1月31日(M_1.5.4)

embedded/2025/2/4 20:14:56/
%% M_1.5.4
% ; 分号用于隐藏输出
clear;  % 清空工作区
clc;  % 清空命令行窗口
close all;  % 关闭所有图形窗口%% 参数
t = 0:0.01:10;
wn = 5;  % (rad/s)
x0 = 1;  % (m)
v0 = 5;  % (m/s)%% 创建一个 2×2 分块图布局 t1
% TileSpacing 属性设置为 'compact' 来减小图块的间距
t1 = tiledlayout(3, 1, 'TileSpacing', 'Compact');%% 阻尼比 u = 1.1 过阻尼
u = 1.1;  % (Ns/m)
s1 = (-u+sqrt(u^2-1)) * wn;
s2 = (-u-sqrt(u^2-1)) * wn;
X1 = (v0-s2 * x0)/(s1-s2);
X2 = (v0-s1 * x0)/(s2-s1);
x1 = X1 * exp(s1 * t)+X2 * exp(s2 * t);nexttile;
plot(t, x1);
grid on;
ylabel('x_{1}', 'FontName', 'Times New Roman', 'FontSize', 10');%%  阻尼比 u = 0.1 小阻尼
u = 0.1;  % 数值覆盖
wd = sqrt(1-u^2) * wn;
X = sqrt(x0^2+(v0+u * wn * x0)^2/wd^2);
phi = atan((v0+u * wn * x0)/(x0 * wd));
x2 = exp(-u * wn * t) * X .* cos(wd * t-phi);nexttile;
plot(t, x2)
grid on;
ylabel('x_{2}', 'FontName', 'Times New Roman', 'FontSize', 10');%% 阻尼比 u = 0 无阻尼振动
u = 0;
X = sqrt(x0^2+(v0/wn)^2);
phi = atan(v0/(x0 * wd));
x3 = X * cos(wd * t-phi);nexttile;
plot(t, x3)
grid on;
ylabel('x_{3}', 'FontName', 'Times New Roman', 'FontSize', 10');%% 通过将 t 传递给 title、xlabel 和 ylabel 函数,显示共享标题和轴标签
title(t1, '不同阻尼比情况下的自由振动位移时程曲线', 'FontName', '黑体', 'FontSize', 10)

在这里插入图片描述


http://www.ppmy.cn/embedded/159559.html

相关文章

2 MapReduce

2 MapReduce 1. MapReduce 介绍1.1 MapReduce 设计构思 2. MapReduce 编程规范3. Mapper以及Reducer抽象类介绍1.Mapper抽象类的基本介绍2.Reducer抽象类基本介绍 4. WordCount示例编写5. MapReduce程序运行模式6. MapReduce的运行机制详解6.1 MapTask 工作机制6.2 ReduceTask …

excel如何查找一个表的数据在另外一个表是否存在

比如“Sheet1”有“张三”、“李四”“王五”三个人的数据,“Sheet2”只有“张三”、“李四”的数据。我们通过修改“Sheet1”的“民族”或者其他空的列,修改为“Sheet2”的某一列。这样修改后筛选这个修改的列为空的或者为出错的,就能找到两…

Spring Boot基本项目结构

要写一个Spring Boot 项目对于新手小白来说,首先要了解Spring Boot 的基本架构,学会如何创建一个简单的spring boot项目。 springboot 基于maven做的(前提保证maven是装好并且IDEA配置好的)(面向接口编程)…

介绍使用 WGAN(Wasserstein GAN)网络对天然和爆破的地震波形图进行分类的实现步骤

以下将为你详细介绍使用 WGAN(Wasserstein GAN)网络对天然和爆破的地震波形图进行分类的实现步骤,包含代码实现和项目结题报告的大纲。 代码实现 1. 环境准备 确保你已经安装了必要的库,如 torch、torchvision、numpy、matplot…

git相关命令

目录 一、创建 二、添加文件和修改提交文件 1、git add 文件名 添加到暂存区 提交多个文件 撤销回工作区 2、git commit -m "注释" 提交文件到主分支 3、修改后添加,提交 三、版本回退 1、查看日志git log 2、版本回退和撤销 2.1…

通过反射搭建简易的Servlet层自动化映射参数并调用Service层业务方法的框架

在现代Java Web开发中,Servlet作为处理HTTP请求的核心组件,通常需要手动解析请求参数并调用相应的Service层方法。这种方式虽然直观,但随着业务逻辑的复杂化,代码量会迅速增加,维护成本也随之上升。为了提高开发效率&a…

mac和linux传输文件

1、使用scp命令传输 # 上传 wenqiangwq ~ % scp -pr -P 22 nginx.yaml root192.168.1.15:/tmp/ root192.168.1.15s password: nginx.yaml 100% 1736 332.4KB/s 00:00# 下载 wenqiangwq ~ % scp -pr -P 22 root192.168.1.15:/tmp/ngin…

680.验证回文串||

解题思路 最多删除一个字符使其成为回文串,首先根据回文串的特点,即两边互相对应。 因此判断的方法可以有两种: 翻转后两个字符串相同,是回文串使用双指针进行判断 这里需要涉及删除,因此使用双指针,l和…