Neeed help on how to write this formula in matlab.
if n=100
i=(1,.....,n)

 Akzeptierte Antwort

VBBV
VBBV am 7 Nov. 2020
Bearbeitet: VBBV am 7 Nov. 2020

0 Stimmen

% if true
% code
% end
x= 1:100;y = linspace(2,250,length(x));
Fx = diff(x,1);
Fy = diff(y,1);
L = sqrt(Fx.^2 + Fy.^2);

1 Kommentar

Avenger2020
Avenger2020 am 7 Nov. 2020
Bearbeitet: Avenger2020 am 7 Nov. 2020
what if the i-1 doesn't mean a actual value of 1 and it means to minus the previous x and y values. so if the first x value is 14 and the second x value is 16 it means to minus 16 from 14. For example, x2=xi=16 and x2-x1=xi-1=14. is there a way to program it to call the previous values and minus them? sp its basically saying the xi is the "i" th value in the matric and the "i-1" is the "i" value minus the previous value in sequence.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Bryant Pong
Bryant Pong am 7 Nov. 2020

0 Stimmen

Assuming that you have arrays of values for x and y:
n = 100;
% Preallocate memory to save some time (n - 1 values)
l = zeros(1, n - 1);
for i = 2:100
deltaX = x(i) - x(i - 1);
deltaY = y(i) - y(i - 1);
l(i - 1) = sqrt(deltaX^2 + deltaY^2);
end

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by