Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Could someone write some code to extract details within a for loop?

1 visualización (últimos 30 días)
Steve
Steve el 20 de Nov. de 2019
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
In my previous post, I was given some code that works great, but I need to extract some details that are mentioned within one of the for-loops, namely:
  1. arc lengths
  2. arc radii
  3. starting/ending points of arcs (triplet center points)
  4. thetas (w/ corresponding theta1, theta2 angles) for each arc.
Can anyone help me to extract and store these details (along with index/node numbers) within a single variable/file?
Thanks in advance for your help!
  2 comentarios
Catalytic
Catalytic el 20 de Nov. de 2019
Mentioned in which for-loop?
Steve
Steve el 20 de Nov. de 2019
Thanks for reaching out Catalytic. The for-loop is under: function plotcirc(obj)

Respuestas (1)

Catalytic
Catalytic el 21 de Nov. de 2019
Editada: Catalytic el 21 de Nov. de 2019
Something like this....
function stuff=getStuff(tgraph,arcNumber)
AP=tgraph.ArcPoints;
i=arcNumber;
C1=AP(:,1,i); C2=AP(:,4,i);
V1=AP(:,2,i); V2=AP(:,3,i);
L=norm(C2-C1);
U=(C2-C1)/L;
dV1=(V1-C1)/norm(V1-C1);
dV2=(V2-C2)/norm(V2-C2);
stuff.theta1=acosd(dot( dV1, U) );
stuff.theta2=acosd(dot( dV2, -U) );
stuff.theta=(theta1+theta2)/2;
stuff.arcradius=norm(C1-C2)/(2*sind(theta));
stuff.C1=C1;
stuff.C2=C2;
stuff.nodeNumber=findedge(tgraph.Cgraph,i);
end
  7 comentarios
Steve
Steve el 22 de Nov. de 2019
Thank you Steven. I didn't even know about the MATLAB Onramp tutorial, but I will definitely check it out now that I know about it. Thanks again!
Steve
Steve el 23 de Nov. de 2019
By the way Catalytic, thank you for your input. However, I could not get your code/function (shown above) to run, as it was generating errors.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by