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!