필터 지우기
필터 지우기

how to use makeUniqueStrings

조회 수: 4 (최근 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!