初めて0が現れる行数を特定するには

조회 수: 22 (최근 30일)
yu tabata
yu tabata 2018년 11월 10일
댓글: Yoshio 2018년 11월 12일
0と1が並ぶ行列(500x1)があります。 行列中に初めて0が現れる行数を特定する、行数をスカラーとして返す方法はありますか?
  댓글 수: 1
Yoshio
Yoshio 2018년 11월 12일
forや whileを使う基本的なアルゴリズムは大丈夫ですか?

댓글을 달려면 로그인하십시오.

답변 (2개)

Kei Otsuka
Kei Otsuka 2018년 11월 10일
find関数を利用する方法は如何でしょうか。
% 適当に行列作成
data = round(rand(500, 1));
 
% 論理反転した後、find関数で非ゼロ要素を検索
idx = find(~data);
 
% 最小値(=初めて0が出現した行数)を求める
min(idx)
  댓글 수: 1
Yoshio
Yoshio 2018년 11월 12일
[~,ind] = min(data) でも行けそうです。0がたまたま最小値なのと、minの仕様で。
"最小値が複数回発生する場合、min は、最初に発生した最小値に対応するインデックスを返します。"

댓글을 달려면 로그인하십시오.


mizu
mizu 2018년 11월 11일
直接の回答ではありませんが、無料のオンラインコースをやると、基礎的な操作がわかるかと https://matlabacademy.mathworks.com/jp

카테고리

Help CenterFile Exchange에서 論理演算에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!