Borrar filtros
Borrar filtros

Only the final iteration in the loop is saved. How to save all the iterations ? * Note: all are displayed, but not saved except the last *

2 visualizaciones (últimos 30 días)
Xstart = 100;
Ystart = 0;
Zstart = 10;
Xend = 200;
Yend = 0;
Zend = 10;
Resolution = 100;
%% Equations
DeltaX = (Xend-Xstart)/Resolution;
DeltaY = (Yend-Ystart)/Resolution;
DeltaZ = (Zend-Zstart)/Resolution;
%% Calling Inverse Kinematics to Loop through each point of the line
for i = 1:Resolution
%% calculating actual point
X = Xstart + (DeltaX * i);
Y = Ystart + (DeltaY * i);
Z = Zstart + (DeltaZ * i);
Angles = IKin(X,Y,Z); % Calling inverse function
disp('Angles :'), disp(Angles)
writematrix(Angles,'Angles.xls')
%% calculating past points
A(1,i) = X;
B(1,i) = Y;
C(1,i) = Z;
end
%% Plot
figure
axis square
plot3(A,B,C,'bp-','lineWidth',1,'MarkerSize',3,'MarkerEdge','g','MarkerFace','y')
grid on; hold on;
plot3(Xstart,Ystart,Zstart,'g.', Xend,Yend,Zend ,'r.','MarkerSize',16)
xlabel('X Axis'); ylabel('Y Axis');zlabel('Z Axis');
title('Linear Motion')

Respuesta aceptada

Cris LaPierre
Cris LaPierre el 18 de Oct. de 2021
You need to use indexing to assign your angles to a different element of Angles each loop. Right now, you overwrite Angles every time. Basically, do the same thing you are already doing with your variables A, B, and C.
  5 comentarios
Cris LaPierre
Cris LaPierre el 19 de Oct. de 2021
Editada: Cris LaPierre el 19 de Oct. de 2021
You tell it whether to place the data from each loop in a column or a row. Think about your indexing.
You would likely find Ch 5 of MATLAB Onramp quite helpful.
Konard Adams
Konard Adams el 19 de Oct. de 2021
Editada: Konard Adams el 19 de Oct. de 2021
You are appreciated. I got it, much thanks.
I have also noticed by not overwriting each step, it loops faster as well.
cheers!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by