Hankel matrix, random entries

2 views (last 30 days)
Hajar Alshaikh
Hajar Alshaikh on 8 Apr 2023
Commented: Hajar Alshaikh on 9 Apr 2023
i have a hankel matrix X:
row1 = 1:n;
col1 = (n+1):(2*n-1);
% Create the full-rank Hankel matrix of size n^2
H_full = hankel(row1, col1);
% Compute the low-rank approximation
[U,S,V] = svd(H_full);
U = U(:, 1:r);
S = S(1:r, 1:r);
V = V(:, 1:r);
X = U*S*V';
and i want to select random anti digonals and let them in a set called omega
for example i have 5×5 matrix and I want to choose two random anti diagonals and let the indices of the entries belong to these inside a set called omega . so in the 5 by 5 matrix there are 9 anti diagonal and i want to choose second and fourth antidiagonals so omega ={(1,2),(2,1),(1,4),(2,3),(3,2),(4,1)}
  11 Comments
Hajar Alshaikh
Hajar Alshaikh on 9 Apr 2023
i want the indices stored as 1×n matrix as the output
Hajar Alshaikh
Hajar Alshaikh on 9 Apr 2023
i am not that much good with matlab, i dont know if you understand what i want correctly or not

Sign in to comment.

Answers (0)

Categories

Find more on Operating on Diagonal Matrices 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!