how to program given formula

1 Ansicht (letzte 30 Tage)
Avenger2020
Avenger2020 am 7 Nov. 2020
Bearbeitet: Avenger2020 am 7 Nov. 2020
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
% 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
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 Matrix Indexing finden Sie in Help 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