行列の正規化
30 views (last 30 days)
Show older comments
質問失礼します。
行列の正規化に関してです。
行列を0-1に正規化しようとする場合、列ごとに正規化が行われるかと思いますが、全体を一気に行うようなコマンドまたは方法はありますか。
0 Comments
Accepted Answer
Hernia Baby
on 27 Aug 2022
Edited: Hernia Baby
on 27 Aug 2022
最小値で引いて、その最大値で割ればいけると思います
A = magic(3)
normA = A - min(A(:));
normA = normA ./ max(normA(:))
2 Comments
Akira Agata
on 30 Aug 2022
+1
% 行列の一例
A = magic(3);
% 関数 rescale で正規化
normA = rescale(A);
% 結果を表示して、Hernia Babyさんの結果と一致するか確認してみる
disp(normA)
More Answers (1)
Atsushi Ueno
on 27 Aug 2022
「列毎に正規化されるなら列ベクトルに変換して入力する」方法はどうでしょう。
A = magic(3);
temp = normalize(A(:),'range');
normA = reshape(temp,size(A))
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!