looping one variable for single output that represents all looping
1 次查看(过去 30 天)
显示 更早的评论
Hello Guys,
best wishes to all of us. I beg for help in solving this case. I have a list of programs as follows, the K2 variable is looped from the input data. each k2 is processed and produces output x1. what is the solution if all the k2 repetitions that have been done produce x1 which includes all repetitions. the point is that the loop k2 does produce one x1 data output that represents all repeated k2.
input='data';
keka=xlsread(input,1)
for i = 1:size(keka)
k2 = keka(i);
m1 = 213708.6865;
m2 = 42741.73731;
k1 = 20510918.455;
t = 0:0.01:29.99;
zeta1 = 0.05;
c1=zeta1*(2*sqrt(k1*m1));
deltaW2 = 632332.;
Xx2 = 0.02;
womegadamper2 = 0.1;
c2 = deltaW2/(pi*womegadamper2*(Xx2^2));
MA=[m1 0;0 m2];
KA=[k1+k2 -k2;-k2 k2];
[V,D]=eig(KA,MA);
omega=sqrt(D);
w1=omega(1,1);
w2=omega(2,2);
%%sys x1
pembilang1 = [m2 c2 k2];
penyebut1 = [m1*m2 m1*c2+m2*c1+m2*c2 m1*k2+c1*c2+m2*k1+m2*k2 c1*k2+c2*k1 k1*k2];
sys1 = tf (pembilang1,penyebut1);
%%sys x2
pembilang2 = [-c2 -k2];
penyebut2 = [m1*m2 m1*c2+m2*c1+m2*c2 m1*k2+c1*c2+m2*k1+m2*k2 c1*k2+c2*k1 k1*k2];
sys2 = tf (pembilang2,penyebut2);
file='test';
PK = xlsread(file,1);
Gaya=30000.*PK;
x1 = lsim (sys1,gaya,t);
x2 = lsim (sys2,gaya,t);
end
k (1) produces x1 and for k (2) produces x1 which does not eliminate the results of x1 (k1).
0 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Digital Filter Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!