Why does my if condition only work once?

2 次查看(过去 30 天)
Alexi
Alexi 2023-2-26
编辑: Jan 2023-2-26
In the code here, while I expect the variable g2 to have a value of 1100 * 5, at some point I get a value of 1100 * 1 due to not making an error.
Why does my if condition only work once, what am I missing?
clc;
clear all;
dt=0.01;
time_vec=0:dt:60;
Twin=11;
ors=0.4;
g2=[];
f2=[];
j=1;
l=1;
for z = 1:1:length(time_vec)
time_vec_o(z)=dt*z+Twin*ors;
f2(j)=1/2*(1-cos(2*pi*(dt*z+Twin*ors)/Twin));
a(z)= time_vec_o(z);
b(z)=mod(time_vec_o(z),Twin);
if a(z)>=Twin*ors+Twin && b(z)==Twin*ors
g2(:,l)=f2;
f2 = [];
j = 1;
l=l+1;
else
j = j + 1;
end
end

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Particle & Nuclear Physics 的更多信息

产品


版本

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by