translation matrix in OXY plane

1 Ansicht (letzte 30 Tage)
ha ha
ha ha am 30 Nov. 2018
Bearbeitet: ha ha am 30 Nov. 2018
Let's say: I have matrix A=[x y z] with ~3.000 point data . Please see attachment file, and figure:
My question is: how can I translate all points with distance 1 in the black arrow direction (// with the long edge of the points), as illustrate figure?
download.jpg

Akzeptierte Antwort

KSSV
KSSV am 30 Nov. 2018
Bearbeitet: KSSV am 30 Nov. 2018
You need to add that value to the coordinates. If you want to move along x-axes add 1 unit to x coordinates.
data = importdata('A.txt') ;
x = data(:,1) ;
y = data(:,2) ;
z = data(:,3) ;
plot3(x,y,z,'.r')
hold on
%% Translate along x axis by unit 1
dx = 1. ;
x = x+dx ;
plot3(x,y,z,'.b')
view(2)
  4 Kommentare
KSSV
KSSV am 30 Nov. 2018
data = importdata('A.txt') ;
x = data(:,1) ;
y = data(:,2) ;
z = data(:,3) ;
plot(x,y,'.r')
hold on
%%
idx = boundary(x,y) ;
p = polyshape(x(idx),y(idx)) ;
v = p.Vertices(1:2,:) ;
v = diff(v) ;
u = -0.1 ; % move by this unit
x = x+u*v(1) ; y = y+u*v(2) ;
plot(x,y,'.b')
ha ha
ha ha am 30 Nov. 2018
Bearbeitet: ha ha am 30 Nov. 2018
Thanks @ KSSV .
You are correct.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by