Add an element if string meets conditions

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.

Réponses (1)

Star Strider
Star Strider le 26 Août 2020
Modifié(e) : Star Strider le 26 Août 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 commentaires

Karen Landeros
Karen Landeros le 26 Août 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 le 26 Août 2020
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programming dans Centre d'aide et File Exchange

Produits

Commenté :

le 26 Août 2020

Community Treasure Hunt

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

Start Hunting!

Translated by