子空间迭代法 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中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.

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };