Diagonal between two random positions in matrix

20 ビュー (過去 30 日間)
Sebastian Daneli
Sebastian Daneli 2024 年 11 月 11 日 19:37
回答済み: Walter Roberson 2024 年 11 月 11 日 20:03
Hi
I have a Matrix, and two random positions in it. Now I want all the positions of the matrix that is on the line that passes through the two positions. I.e. I have the positions (x1,x2) and (y1,y2) of a Matrix, and I want the positions of the all the elements that is on the line that passes through this position in the matrix.
Thanks in advance.
  1 件のコメント
Torsten
Torsten 2024 年 11 月 11 日 19:40
What do you expect as output if the matrix is 3x3 and the positions are (1,1) and (2,3) ?

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2024 年 11 月 11 日 20:03
Use
[x2, y2, P] = impixel(xref,yref,YourMatrix,xi,yi)
impixel will first determine whether the x distance of the difference is larger than the y distance of the difference. Whichever is larger will be treated as the distance to be incremented over, with linear interpolation happening over the other distance.
You can do the same thing using interp2(), provided that you are smart about the distance you increment over.

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by