# Add nodes (3D) placed at a distance H from starting nodes (3D)

2 visualizzazioni (ultimi 30 giorni)
Alberto Acri il 29 Set 2023
Commentato: Walter Roberson il 30 Set 2023
Hi! Is there any way to generate other red coordinates on the same plane and with a distance H = 0.1 from the black coordinates ?
C_or = importdata("C1_or.mat");
C_new = importdata("C1_new.mat");
P = [25.9349 -15.0445 77.3427];
% C_or = importdata("C3_or.mat");
% C_new = importdata("C3_new.mat");
% P = [28.73645 -15.2786 69.24005];
figure
plot3(P(:,1),P(:,2),P(:,3),'k*','Markersize',20);
hold on
plot3(C_or(:,1),C_or(:,2),C_or(:,3),'k.','Markersize',10);
plot3(C_new(:,1),C_new(:,2),C_new(:,3),'r.','Markersize',10);
hold off
axis equal
The second figure is the expected result.
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Risposte (1)

Walter Roberson il 29 Set 2023
For any particular grouping:
Subtract the mean() of the coordinates in order to shift the coordinates to be relative to the centroid. Then use cart2pol to get angle and distance relative to the centroid. Add the offset to the distance, and then pol2cart . Add back the coordinates of the centroid to get the new coordinates.
##### 3 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
Alberto Acri il 30 Set 2023
Hi @Walter Roberson, can you provide me with some of code?
Walter Roberson il 30 Set 2023

Accedi per commentare.

### Categorie

Scopri di più su Graphics Object Programming in Help Center e File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by