MATLABにおいて、数値データの最小値・最大値を拡張したいです。
方法を教えていただければ幸いです。
具体的には、数値同士の差を保ったままその数値(集合)の範囲を拡張したいです。
分かりづらいと思うので、以下に例を示します。
<例>(※修正版が下にあります)
例えば以下のような数値データがあるとします。
D=[1,2,4,8]
現在、最小値=1、最大値=8です。
これを、最小値=0、最大値=100に拡張するとします。
new_D=[0,15,45,100]
※この例では適当に変換しています。
上記のような変換を、
02の範囲の少数→0255の範囲の整数
で実行したいです。
正確に実現する方法があれば教えていただければ幸いです。
【補足】
実際のデータは、
D=[0.5,1.8,0.2,0.4,2.0,0.1,0,1.4]
のような具合で、ソートはされていない状態です。
この未ソートの並びを保ったまま変換したいと考えています。
【例の修正】
※例で適当な変換をするのは適切ではないというご指摘を頂いたので、修正しました。
例えば以下のような数値データがあるとします。
D=[1,4,7]
現在、最小値=1、最大値=7です。
これを、最小値=0、最大値=100に拡張するとします。
new_D=[0,50,100]