フィルターのクリア

How to assign discrete values in a single matrix by considering four conditions

3 ビュー (過去 30 日間)
subha
subha 2013 年 12 月 2 日
回答済み: Walter Roberson 2013 年 12 月 2 日
I have one matrix.I want to check each elements of matrix with 4 conditions (say:each element is whether come under <0.25, 0.25 to 0.5, 0.5 to 0.75,0.75 to 1) .Then want to replace that element by 0,1,2,3 based on the conditions. the conditions are listed below.
if it is < 0.25 i want to assign 0,else 0.25 to 0.5 ,i want to assign 1.if it is 0.5 to 0.75, then i want to assign 2 and if it is 0.75 to 1 then i want assign 3.
it has to be done for each element of matrix.
can anybody give an idea

採用された回答

sixwwwwww
sixwwwwww 2013 年 12 月 2 日
編集済み: sixwwwwww 2013 年 12 月 2 日
you can do it as follows:
A = rand(10);
A(A > 0.75) = 3;
A(A > 0.5 & A < 0.75) = 2;
A(A > 0.25 & A < 0.5) = 1;
A(A < 0.25) = 0;

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2013 年 12 月 2 日
A = floor(rand(10) ./ 0.25);

カテゴリ

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

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by