change a logical array value based on the index of another matrix

조회 수: 3 (최근 30일)
raheem mian
raheem mian 2019년 11월 10일
댓글: raheem mian 2019년 11월 10일
I have a logical matrix the same size as matrix A.
If A has a value above a threshold, I want to change the corresponding index in the logical matrix to 1.
A = [1 2 3 4 5];
x = [0 0 0 0 0];
%based on A >= 4 change x to 1 ;
%so x would be [0 0 0 1 1]

채택된 답변

John D'Errico
John D'Errico 2019년 11월 10일
If you want to create x on the fly, then just do this:
x = A > 4;
If you for some reason really want to modify an existing vector x, then do this:
x(A > 4) = true;

추가 답변 (0개)

카테고리

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