How do I determine the index for a specific character string based on its relationship with another character string in the same column?

3 ビュー (過去 30 日間)
I have an edf file called 'eventData' with one column of strings (similar to the example shown below). I would like to pull out the indices that idenfity the first instance of the word 'Help' that occurs before the word 'Shoe' appears, and then for all of those identified indices to be saved into a one column double. The problem is that sometimes the word 'Help' occurs in other instances. So in the example below, I would like to pull out the indices for 1 and 11, but not 7. Thank you so much!
1 Help
2 Run
3 Run
4 Run
5 Shoe
6 Sun
7 Help
8 Run
9 Run
10 Sun
11 Help
12 Run
14 Run
15 Shoe
16 Sun

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021 年 10 月 30 日
You'd need to perform the following procedures:
  • DATA import (data read) into MATLAB workspace. Advise to use readtable()
  • Employ MATLAB fcn strcmp()
  • And use logical indexing and obtain all indexes w.r.t your search
  1 件のコメント
Monique Chatterton
Monique Chatterton 2021 年 10 月 30 日
編集済み: Monique Chatterton 2021 年 10 月 30 日
The issue is that I don't know how to do the conditional searching, where I am only interested in obtaining the index of the word help in some cases and not others (details in my question). I already have the data imported.

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

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by