配列が空になるまで試​行を繰り返すやり方が​分かりません

조회 수: 5(최근 30일)
Kazumasa Hashiba
Kazumasa Hashiba 2022년 11월 29일
댓글: Kazumasa Hashiba 2022년 11월 30일
配列情報を参照して、その配列からデータを取り出し、
配列が空になるまで試行を繰り返す、コードを作りたいのですが
アドバイスが欲しいです。
<イメージ>
まず A という 100000×6 の配列があるとして、
その A から B=A(1,:) の様にして情報を取り出し、A(1,:) を空配列にします。
(この場合は、 A(1,:)=[] で空配列に置き換えました。)
そして、これを A が空になるまで行うようにしたいというものです。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2022년 11월 29일
A = zeros(100000,6); % まず A という 100000×6 の配列があるとして、
counter = 0;
while(~isempty(A))
B = A(1,:); % その A から B=A(1,:) の様にして情報を取り出し、A(1,:) を空配列にします。
A(1,:) = []; % (この場合は、 A(1,:)=[] で空配列に置き換えました。)
counter = counter + 1;
end % そして、これを A が空になるまで行うようにしたいというものです。
A % A が空になったか確認
A = 0×6 empty double matrix
counter % きっちり100000回行われたか確認
counter = 100000
  댓글 수: 3
Kazumasa Hashiba
Kazumasa Hashiba 2022년 11월 30일
ご回答ありがとうございます。
こちらを参考にして、コードを作成してみます。
丁寧に解説して頂き、誠にありがとうございました。

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

추가 답변(0개)

범주

Find more on 行列および配列 in Help Center and File Exchange

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!