compare integer values
조회 수: 12 (최근 30일)
이전 댓글 표시
How i can compare between each element in specific matrix and constant value as 0.5 and then take action if the result true .
댓글 수: 0
채택된 답변
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개)
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))
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!