compare integer values

조회 수: 12 (최근 30일)
Bayan
Bayan 2012년 2월 15일
편집: Matt J 2013년 10월 13일
How i can compare between each element in specific matrix and constant value as 0.5 and then take action if the result true .

채택된 답변

Image Analyst
Image Analyst 2012년 2월 15일
You mean something like this:
% Make some sample data.
m=rand(1, 10)
% See where it exceeds 0.5.
biggerThanPoint5 = m > 0.5
% Make some other array that we want to act upon.
out = 11 * ones(1,10)
% Set out = 99 where m>0.5
out(biggerThanPoint5) = 99
Results in command window:
m =
0.4898 0.4456 0.6463 0.7094 0.7547 0.2760 0.6797 0.6551 0.1626 0.1190
biggerThanPoint5 =
0 0 1 1 1 0 1 1 0 0
out =
11 11 11 11 11 11 11 11 11 11
out =
11 11 99 99 99 11 99 99 11 11
  댓글 수: 1
Bayan
Bayan 2012년 2월 15일
thanks a lot ^_^

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Honglei Chen
Honglei Chen 2012년 2월 15일
Say you have the matrix A, and you have a function foo contains the operation you'd like to apply to elements of A if they equal to 0.5, you can do
A(A==0.5) = arrayfun(@foo,A(A==0.5))

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by