Append a string to a cell array of strings
1 次查看(过去 30 天)
显示 更早的评论
Hey Guys,
So if I have a function f(string) and I have a cell array i{j} of a set of strings, how do i do something like f('abc' i{j}) such that the arugment passed into f is the concatenation of 'abc' and i{j}
0 个评论
回答(2 个)
Wayne King
2012-5-19
x = {'abc', 'def','ghijk'};
y = 'lmnop';
x = char(x);
x = reshape(x,1,size(x,1)*size(x,2));
x = [y x];
indices = isspace(x);
x = x(indices~=1);
Then pass x to your function.
You look like your prepending your string in your post, so that's what I did. You may or may not care about the spaces.
3 个评论
Wayne King
2012-5-19
I was confused by the question as well. I thought the poster was saying that input had to be a string to the function, not a cell array. Doesn't strcat('abc' ,x) create a cell array (where x is the original cell array of strings)
Walter Roberson
2012-5-20
I would want to test to be sure, but I think If any input to strcat is a cell array, then the output from strcat is a cell array, even if all cell arrays involved only have a single entry.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!