初めて0が現れる行数を特定するには
24 ビュー (過去 30 日間)
古いコメントを表示
回答 (2 件)
Kei Otsuka
2018 年 11 月 10 日
find関数を利用する方法は如何でしょうか。
% 適当に行列作成
data = round(rand(500, 1));
% 論理反転した後、find関数で非ゼロ要素を検索
idx = find(~data);
% 最小値(=初めて0が出現した行数)を求める
min(idx)
1 件のコメント
Yoshio
2018 年 11 月 12 日
[~,ind] = min(data) でも行けそうです。0がたまたま最小値なのと、minの仕様で。
"最小値が複数回発生する場合、min は、最初に発生した最小値に対応するインデックスを返します。"
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!