MATLAB: Simplyfing computations in arrays

syntax matlab for loop mathe

int = zeros(1,length(x));
for n = 3:length(x)
y1 = x(2:n) ;
t1 = n*dt - (2*dt:dt:n*dt) ;
y2 = x(1:n-1) ;
t2 = n*dt - (dt:dt:(n-1)*dt) ;
int(n) = sum (t1.^(k-1)/factorial(k-1).*y1 ...
+ t2.^(k-1)/factorial(k-1).*y2)*dt/2 ;
end
I want to write t1= ((n-2)*dt:dt:0dt) is it okay? and also t2=((n-1)dt:dt:dt).
Is it possible? I sew also some errors…

Best Answer

Is t1= ((n-2)*dt:dt:0dt) intended to go to 0 ? If so then because n-2 is positive so you are going backwards from positive towards 0, you will need
(n-2)*dt: -dt : 0