operation in matrix in matlab

1 回表示 (過去 30 日間)
ali hassan
ali hassan 2022 年 1 月 31 日
編集済み: Arif Hoq 2022 年 1 月 31 日
if i want to know the number of times an condition is fullfilled for a matrix, how can i do so;
a=[3 4 2 5 3 5]; %defining a matrix
% now what should i write if i want to know the number of times, a matrix
% has a value greater than 4.

採用された回答

Arif Hoq
Arif Hoq 2022 年 1 月 31 日
a=[3 4 2 5 3 5];
expected_value=a(find(a>4))
expected_value = 1×2
5 5
how_many_times= length(find(a>4))
how_many_times = 2
Or
times=length(expected_value)
times = 2
  4 件のコメント
Arif Hoq
Arif Hoq 2022 年 1 月 31 日
to find index try with this:
[row,col]=find(a>4);
Arif Hoq
Arif Hoq 2022 年 1 月 31 日
編集済み: Arif Hoq 2022 年 1 月 31 日
a=[3 4 2 5 3 5];
expected_value=a(a>4)
expected_value = 1×2
5 5
how_many_times= length(find(a>4))
how_many_times = 2
[row,col]=find(a>4)
row = 1×2
1 1
col = 1×2
4 6

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

その他の回答 (1 件)

Stephen23
Stephen23 2022 年 1 月 31 日
編集済み: Stephen23 2022 年 1 月 31 日
"...i want to know the number of times, a matrix has a value greater than 4."
The efficient MATLAB approach:
a = [3,4,2,5,3,5];
nnz(a>4)
ans = 2

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by