how to use makeUniqueStrings

1 回表示 (過去 30 日間)
piero
piero 2023 年 11 月 14 日
回答済み: Dyuman Joshi 2023 年 11 月 14 日
c=num2cell((1:10)')
c = 10×1 cell array
{[ 1]} {[ 2]} {[ 3]} {[ 4]} {[ 5]} {[ 6]} {[ 7]} {[ 8]} {[ 9]} {[10]}
matlab.lang.makeUniqueStrings(c)
Error using matlab.lang.makeUniqueStrings
First argument must be a string array, character vector, or cell array of character vectors.
  4 件のコメント
Dyuman Joshi
Dyuman Joshi 2023 年 11 月 14 日
編集済み: Dyuman Joshi 2023 年 11 月 14 日
Use string on the numbers, no need to convert them to a cell.
"I want to change the name of the double numbers"
What do you mean by this?
piero
piero 2023 年 11 月 14 日
cc=string([[1:10],[4:10]])
cc = 1×17 string array
"1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "4" "5" "6" "7" "8" "9" "10"
matlab.lang.makeUniqueStrings(cc)
ans = 1×17 string array
"1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "4_1" "5_1" "6_1" "7_1" "8_1" "9_1" "10_1"
%now it's ok!
But if i want to change _1 with A? example : 4_1 ===> A4 ..How can i do it replace the _n with Alhpabetic letter?

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

採用された回答

Dyuman Joshi
Dyuman Joshi 2023 年 11 月 14 日
Utilize the functionality of strings -
vec1 = 1:10;
vec2 = 4:10;
[vec1 "A"+vec2]
ans = 1×17 string array
"1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "A4" "A5" "A6" "A7" "A8" "A9" "A10"

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!