Projection of Ax on By where norm(x)=norm(y)=1 and A,B are matrices.

1 view (last 30 days)
I know how to project a vector x on vector y. But I would like to know if there is a function that could help me by projecting on where A and B are matrices and .
In other words, how can I get vectors of norm 1.

Answers (1)

Torsten
Torsten on 17 May 2023
Moved: Torsten on 17 May 2023
The projection of A*x on B*y is
dot(A*x,B*y)/dot(B*y,B*y)*B*y
I don't know where you want norm = 1 come into play here.
  9 Comments
Torsten
Torsten on 17 May 2023
Edited: Torsten on 17 May 2023
Npoints = 100;
Ndim = 4; % points in a circle. ergo, easy to plot.
x = randn(Npoints,Ndim); % A normal dist is symmetrical
x = x./sqrt(sum(X.^2,2)); % project to the surface of the Ndim-sphere
x

Sign in to comment.

Categories

Find more on Thermodynamics and Heat Transfer in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!