Add an element if string meets conditions
Show older comments
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.
Answers (1)
Star Strider
on 26 Aug 2020
Edited: Star Strider
on 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 Comments
Karen Landeros
on 26 Aug 2020
Star Strider
on 26 Aug 2020
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.
Categories
Find more on Programming in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!