【发布时间】:2015-08-22 14:44:36
【问题描述】:
我试图链接两个方程,其中我使用 for 循环从频率范围(例如 1-5 Hz)计算 k 的值,然后使用每个 k 值并将 k 的值代入 a 6x6 矩阵。谁能帮我看看如何在 Matlab 中为每个 k 值创建一个矩阵?
第一个方程
for f = 1:5; % Range of Frequencies (Hz)
f;
w = 2.*pi.*f; % Angular Frequency (Hz)
p = 8050;% Density of Mild Steel(kg/m^3)
v = 0.30; % Poissons Ratio of Mild Steel
R = 0.02; % Radius of Pipe (m)
E = 210*10^9; % Youngs Modulus of Mild Steel (pa)
a = (w.^2).*p;
b = (p.*(1-(v.^2)).*(R.^2).*(w.^2)-E);
c = (p.*(R.^2).*(w.^2)-E).*E;
**k(f) = sqrt((a.*b)/c); % k = Wave Number**
end
第二个方程(6x6 矩阵)
k =
L1=0.1;
L2=0.6;
L3=0.6;
D= [0,0,exp(-k*L1),exp(-k*L2),0,0; exp(-k*L1),1,exp(-k*L1),exp(-k*L2),0,0; -k*exp(-k*L1),k,k*exp(-k*L1),-k*exp(-k*L2),0,0;0,0,exp(-k*(L1+L2)),k,-exp(-k*(L1+L2)),-exp(-k*L3);0,0,-k*exp(-k*(L1+L2)),1,k*exp(-k*(L1+L2)),k*exp(-k*L3);0,0,exp(-k*(L1+L2)),1,0,0]
【问题讨论】:
-
能否重新表述您的问题?你是什么意思,你替换K的值?你改变K的值?以及如何从 K 值创建一个 6x6 矩阵?随机?通过特定模式?您需要什么帮助?
-
我想我需要使用'for循环'来为f的每个值找到k,然后将k值代入矩阵D例如:当f = 1:5时,为每个计算k f 的值给出: f=1, k=0.0012 f=2, k = 0.0025 f=3, k=0.0037 f=4, k=0.0049 f=5, k= 0.0062 将 k 和 L1,L2,L3 代入D 矩阵则最终结果是 5 个矩阵