Я пытаюсь связать два уравнения, где я использую цикл for, вычисляет значение k из диапазона частот (например, 1-5 Гц), затем использует каждое из значений k и заменяет значения k в матрицу 6x6. Может ли кто-нибудь помочь показать мне, как создать матрицу для каждого значения k в Matlab?для петель и матриц в matlab
первого уравнения
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 Matrix)
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? И как вы бы создали матрицу 6x6 из значений K? случайно? По определенной схеме? На что вам нужна помощь? – Xxxo
Думаю, мне нужно использовать «для циклов» для поиска k для каждого значения f, затем подставить значения k в матрицу D например: , когда f = 1: 5, вычислить k для каждого значения f , который дает: п = 1, А = 0,0012 е = 2, к = 0,0025 F = 3, к = 0,0037 F = 4, к = 0,0049 F = 5, к = 0,0062 Замените k и L1, L2, L3 на матрицу D , тогда конечный результат - 5 матриц – Atreyu91