add character in a certain position in character array-matlab2015b

26 ビュー (過去 30 日間)
Maria K
Maria K 2017 年 10 月 16 日
コメント済み: Maria K 2017 年 10 月 16 日
Hello! Is there anyway I can add a new character in a certain position of a character array? For example I have 'ABCD' and i want to create a new array that has 'ABCTD'. I am using Matlab 2015b so the insertAfter command won't work... Thanks on advance!

採用された回答

Walter Roberson
Walter Roberson 2017 年 10 月 16 日
For string S and insertion at position N+1 (that is, after position N), then
[S(1:N), NewText, S(N+1:end)]
There is no function provided for this purpose, but you can create one easily. You might want to consider generalizing to allow inserting a new column into a character array (the above is for a character vector), perhaps offering the special case of inserting the same character for every row if the replacement is not a column. Perhaps,
function NewCharArray = insertAfter( CharArray, Position, WhatToInsert)
NewCharArray = char( strcat( cellstr(CharArray(:,1:Position)), cellstr(WhatToInsert), cellstr(CharArray(:, Position+1:end)) ) );
  6 件のコメント
Walter Roberson
Walter Roberson 2017 年 10 月 16 日
random_rgb = colors( randi(size(colors,1)), : );
Maria K
Maria K 2017 年 10 月 16 日
It worked perfectly. Thanks for your time!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by