Numerical precision when using colon operator
2 views (last 30 days)
I am doing simulation, which basically is iteration over time. Given the delta time dt and total time inter_pulse_space*num_pulse, the full time frame time1 can be easily calculated. I want to observe signal at time2 only. Surprisingly, time2 is not a subset of time1. Is this due to numerical precision?
dt = 0.1/1e3; % 0.1 millisecond
num_pulse = 100;
inter_pulse_space = 40*dt;
time1 = dt:dt:inter_pulse_space*num_pulse;
time2 = inter_pulse_space/2 + (0:num_pulse-1)*inter_pulse_space;
KSSV on 2 Apr 2022
You cannot use ismember for floating point numbers. If you want to have values at time2, you can use interp1. Read about interp1.
If you want to comapre floating point numbers refer:
Also read about ismembertol.