MATLAB Answers

特定の数字列を取り出す方法

조회 수: 2(최근 30일)
健気 大川
健気 大川 2021년 9월 16일
댓글: 健気 大川 2021년 9월 17일
イメージデータを画像で添付させて頂きました。
B列には0と1からなるマーク数列、c列には1から23までの数字があります。これをB列の1となっているところだけ、右のよう(E列以降)に取り出したいです。お時間がある方、助言を教えて頂きたいです。(ただし、実際のデータは1の文字列が何個あるのか分からないものとなっております。また、0と1の並び方は不規則です。)

채택된 답변

Hernia Baby
Hernia Baby 2021년 9월 16일
まずは読み込みます
clear,clc;
A = readmatrix('Sample.xlsx');
■ここがミソ
unique 関数で一位の値をだし、それに該当する2列目の数字を取り出します
idx = unique(A(:,1))
idx = 2×1
0 1
B = A(A(:,1) == idx(2),2)
B = 13×1
3 4 5 7 8 9 13 14 16 17
E2以降に書き込みます
writematrix(B,'Sample.xlsx','Range','E2')
  댓글 수: 5
健気 大川
健気 大川 2021년 9월 17일
ありがとうございます。1が単体で存在することなないので解決いたしました。
お忙しい中ありがとうございました。

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

추가 답변(0개)

태그

Community Treasure Hunt

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

Start Hunting!