Convert two vectors (x and y) to a square matrix ?

2 ビュー (過去 30 日間)
Vingt100
Vingt100 2020 年 3 月 24 日
編集済み: Stephan 2020 年 3 月 24 日
So here is my problem.
I have two vectors that descibe a plot (a sinusiodal function) and I want to have the discretized matrix of this plot. It means that I want to have a 1 on the curve and 0 everywhere else.
Is this possible ?
  5 件のコメント
J. Alex Lee
J. Alex Lee 2020 年 3 月 24 日
do you want a pixel map (image) of the plot?
Vingt100
Vingt100 2020 年 3 月 24 日
編集済み: Vingt100 2020 年 3 月 24 日
Yes i'd like to transform my plot into an image.

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

採用された回答

Stephan
Stephan 2020 年 3 月 24 日
編集済み: Stephan 2020 年 3 月 24 日
x = 0:0.01:6.28;
y = sin(x);
M = ones(size(x,2));
x_int = 1:size(x,2);
y_int = ceil(y * size(y,2)/(abs(min(y))+abs(max(y))) +...
size(y,2)/(abs(min(y))+abs(max(y))));
y_int(y_int>size(M,2)) = y_int(y_int>size(M,2))-1;
for k = 1:size(y,2)
M(y_int(k),x_int(k)) = 0;
end
imshow(M)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by