子空间迭代法 matlab,matlab子空间迭代法求结构频率和振型

2024-02-25 12:20

本文主要是介绍子空间迭代法 matlab,matlab子空间迭代法求结构频率和振型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

子空间迭代法求图示结构前2阶频率和振型

syms m k w;

K=[k -k 0 0 0

-k 2*k -k 0 0

0 -k 2*k -k 0

0 0 -k 2*k –k

0 0 0 -k 2*k]; %刚度矩阵

M=[m 0 0 0 0;0 m 0 0 0;0 0 m 0 0;0 0 0 m 0;0 0 0 0 m] ; %质量矩阵 fi1=m/k*[ 15, 5; 14, 4;12, 3;9, 2;5,1] %迭代法迭代一次后得fai1作为初始向量 fi10=m/k*[15,14,12,9,5;5,4,3,2,1] %fai1的转置

K0=fi10*K*fi1 % K*

M0=fi10*M*fi1 %M*

C=K0-w^2*M0 %频率方程矩阵

det(C) %得到5*(10*k^2 - 136*k*m*w + 161*m^2*w^2))/k^2

solve('(5*(10*k^2 - 136*k*m*w + 161*m^2*w^2))/k^2=0','w') %得到w^2= (68*k + 3014^(1/2)*k)/(161*m)

=((68 + 3014^(1/2))/(161))*k/m=122.8999*k/m

w^2= (68*k - 3014^(1/2)*k)/(161*m)

=((68 -3014^(1/2))/(161))*k/m=13.1001*k/m

w= ((68*k + 3014^(1/2)*k)/(161*m))^(1/2)

D=[ (55*m^2)/k - (671*m^3*w^2)/k^2, (15*m^2)/k -

(190*m^3*w^2)/k^2;(15*m^2)/k - (190*m^3*w^2)/k^2, (5*m^2)/k - (55*m^3*w^2)/k^2]

factor(D)

E=[ ((- (671*3014^(1/2))/161 - 36773/161)*m^2)/k, ((- (190*3014^(1/2))/161 - 10505/161)*m^2)/k; ((- (190*3014^(1/2))/161 - 10505/161)*m^2)/k, ((- (55*3014^(1/2))/161 - 2935/161)*m^2)/k]*k/m^2

1-366-png_6_0_0_0_0_0_0_918_1188-918-0-0-918.jpg

这篇关于子空间迭代法 matlab,matlab子空间迭代法求结构频率和振型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745449

相关文章

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.