필터 지우기
필터 지우기

Why is my For loop only using the last input number

조회 수: 2 (최근 30일)
Bryan
Bryan 2017년 12월 2일
답변: Walter Roberson 2017년 12월 2일
Hi I have a question on why my For loop is only using the last number (n = 7) and not using the values when n = 1-6. Below is my For Loop that is in my main script, and the actions of the For loop is part of my main function. The picture attached is the trajectory of each basketball shot; I'm suppose to be having 7 trajectories, but the For Loop only reads the last input. Please help and Thanks in advance.
for n = 1:7
[Xo, Yo, Zo, Imag, theta, phi, omgX, omgY, omgZ] = read_input('A.data',n);
[T, X, Y, Z, U, V, W] = basketball( Xo, Yo, Zo, Imag, theta, phi, omgX, omgY, omgZ);
end
figure(1); hold on;
plot3(X,Y,Z)

채택된 답변

ANKUR KUMAR
ANKUR KUMAR 2017년 12월 2일
Write the plot command inside the loop.
figure(1);
for n = 1:7
[Xo, Yo, Zo, Imag, theta, phi, omgX, omgY, omgZ] = read_input('A.data',n);
[T, X, Y, Z, U, V, W] = basketball( Xo, Yo, Zo, Imag, theta, phi, omgX, omgY, omgZ);
plot3(X,Y,Z)
hold on
end

추가 답변 (1개)

Walter Roberson
Walter Roberson 2017년 12월 2일
clear X Y Z
for n = 1:7
[Xo, Yo, Zo, Imag, theta, phi, omgX, omgY, omgZ] = read_input('A.data',n);
[T, X(:,n), Y(:.n), Z(:,n), U, V, W] = basketball( Xo, Yo, Zo, Imag, theta, phi, omgX, omgY, omgZ);
end
Note: this code assumes that all of the trajectories have the same length for X, Y, and Z

카테고리

Help CenterFile Exchange에서 Display Image에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by