How to remove rows of empty strings?

I have a string array which I have preallocated as follows:
BusName = strings(MaxB,NumBVF,1);
After reading in the data, my string array has many empty rows at the end.
So my question is: How do I remove all rows that consist entirely of blank strings ("")?
Here is what I've come up with so far:
BusName(strcmp(BusName(:,2),""),:) = [];
Unfortunately, it is removing rows that it shouldn't be (rows that have "" but also data).
Any suggestions (and explanation) will be greatly appreciated!

3 件のコメント

the cyclist
the cyclist 2019 年 10 月 30 日
Can you upload BusName in a mat file?
Calvin Ewanchuk
Calvin Ewanchuk 2019 年 10 月 30 日
Never uploaded a file here before, but here goes
the cyclist
the cyclist 2019 年 10 月 30 日
編集済み: the cyclist 2019 年 10 月 30 日
Your upload worked! (And my solution works on your input.)

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

回答 (2 件)

the cyclist
the cyclist 2019 年 10 月 30 日
編集済み: the cyclist 2019 年 10 月 30 日

1 投票

I'm having trouble following the logic in the command you posted, because you seem to be checking only the second column of Busname.
But I'm pretty sure you'll want to use the all command to get the rows where all the elements are blank.
I think it would be something like
BusName(all(strcmp(BusName,""),2),:) = [];

1 件のコメント

Calvin Ewanchuk
Calvin Ewanchuk 2019 年 10 月 30 日
編集済み: Calvin Ewanchuk 2019 年 10 月 30 日
Sorry, I'm kinda new to MATLAB. I'll try your code.
Yes, I want to delete the rows where all the strings are blank (""). I just can't figure out the syntax.

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

Walter Roberson
Walter Roberson 2019 年 10 月 30 日
編集済み: the cyclist 2019 年 10 月 30 日

0 投票

BusName = rmmissing(BusName, 'MinNumMissing', size(BusName,2));

2 件のコメント

Calvin Ewanchuk
Calvin Ewanchuk 2019 年 10 月 30 日
I don't think this will work since the data is blank ("') but not <missing>.
the cyclist
the cyclist 2019 年 10 月 30 日
Yeah, does not work on your string array.
(Walter, my edit of your answer was just to fix up 'MinMissing' to 'MinNumMissing').

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

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

製品

質問済み:

2019 年 10 月 30 日

編集済み:

2019 年 10 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by