Add an element if string meets conditions

4 Ansichten (letzte 30 Tage)
Karen Landeros
Karen Landeros am 26 Aug. 2020
Kommentiert: Star Strider am 26 Aug. 2020
A = ["tennis", "pizza", "switch", "popcorn", "laptop", "cupboard"];
word = "lookie"
for i=1:length(A)
if xxxx
str = append(A,word)
end
end
My desired result would be for every word that starts with a 'p', append "lookie".
so the output would be
[tennis pizzalookie switch popcornlookie laptop cupboard]
How can I do this would a loop? I tried using startWith but when I set the condition, lookie is appended to all the words not just the ones I want.

Antworten (1)

Star Strider
Star Strider am 26 Aug. 2020
Bearbeitet: Star Strider am 26 Aug. 2020
This seems to be homework, however it’s nevertheless an interesting problem.
Try this:
A = ["tennis", "pizza", "switch", "popcorn", "laptop", "cupboard"];
word = "lookie";
Idx = startsWith(A, "p");
Out = A;
Out(Idx) = append(A(Idx),word)
producing:
Out =
1×6 string array
"tennis" "pizzalookie" "switch" "popcornlookie" "laptop" "cupboard"
This requires R2019b or later.
EDIT — Corrected typographical error.
  2 Kommentare
Karen Landeros
Karen Landeros am 26 Aug. 2020
Thank you so much! Don't worry it's not homework. Just a question I had since I make up random problems for myself to help me since coding in general is not my forte (yet? :0).
Star Strider
Star Strider am 26 Aug. 2020
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by