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

 채택된 답변

VBBV
VBBV 2020년 11월 7일
편집: VBBV 2020년 11월 7일

0 개 추천

% 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

Avenger2020
Avenger2020 2020년 11월 7일
편집: Avenger2020 2020년 11월 7일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Bryant Pong
Bryant Pong 2020년 11월 7일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

질문:

2020년 11월 7일

편집:

2020년 11월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by