java矩阵3x3_如何使用3x3矩阵中的列排列的值绘制3个图形?

这篇博客探讨如何根据3x3矩阵的列值,分别绘制三个图形,每个图形对应一个频率,x轴为k_12值,y轴为对应的模式形状。博主展示了代码,但遇到困难,需要将不同频率的模式形状值分别用于三个独立的图形。编辑中明确了目标是分别以k值为x轴,绘制三个频率对应的模式形状值。
摘要由CSDN通过智能技术生成

我在SO的帮助下编写了代码,将k_12的值绘制成了频率 . 但是,现在我需要绘制3个图形,每个频率一个,x轴上的k_12值和y轴上相应的3个模式形状 . 对于每个频率,模式形状以矩阵V的列排列 . 这是一段代码:

M = [3 0 0; 0 2 0; 0 0 0.5] % mass matrix

i_vals = 1:1000:60e07; % values of k_12 from 1 to 60 million in steps of 1000

freq = zeros(3, length(i_vals));

for n=1:length(i_vals)

i = i_vals(n) % i is the value of k_12

K = [i+8e06 -i -2e06; -i i+2e06 -1e06; -2e06 -1e06 5e06]; % stiffness matrix

[V,L]=eig(K,M);

values=diag(L);

[values,I]=sort(values);

V(:,I)=V; % V is the mode shapes matrix (3x3)

freq(:, n)=sqrt(values)/(2*pi);

end

h = loglog(i_vals, freq');

title('Effect of change of value of k_1_2 on the value of natural frequency');

xlabel('Value of k_1_2 [N/m]');

ylabel('Value of natura

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值