How to find the index of the values which are bigger than zero the following case?

3 ビュー (過去 30 日間)
M
M 2022 年 8 月 31 日
回答済み: Image Analyst 2022 年 8 月 31 日
How to find the index of the values which are bigger than zero the following case?
There is a vector M contines three value for example, M = [ 0 0.5 0.7] , Note: there is no negative values
How can I write the following progrom:
the first one if the value in index one bigger than zero ... Then I put a condition
the second one if the value in index two bigger than zero ... Then I put a condition
the third one if the value in index three bigger than zero ... Then I put a condition

採用された回答

Image Analyst
Image Analyst 2022 年 8 月 31 日
Simple:
M = [0, 0.5, 0.7];
% the first one if the value in index one bigger than zero ... Then I put a condition
if M(1) > 0
fprintf('Do something because first element is greater than 0.\n')
end
% the second one if the value in index two bigger than zero ... Then I put a condition
if M(2) > 0
fprintf('Do something because second element is greater than 0\n')
end
% the third one if the value in index three bigger than zero ... Then I put a condition
if M(3) > 0
fprintf('Do something because third element is greater than 0\n')
end

その他の回答 (1 件)

Torsten
Torsten 2022 年 8 月 31 日
編集済み: Torsten 2022 年 8 月 31 日
M = [ 0 0.5 0.7];
[~,indices] = find(M>0)
indices = 1×2
2 3
  1 件のコメント
Walter Roberson
Walter Roberson 2022 年 8 月 31 日
Then go ahead and write that series of if/else statements. You will have 8 branches.

サインインしてコメントする。

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by