I have 2 vectors
a = [87.46 85.38 85.99 85.49 88.56 85.67]
b = [0.16 1.97 2.38 2.38 1.63 1.81]
I wanted to save the values of a and b in a string cell as
{87.46±0.16, 85.38±1.97, 85.99±2.38, 85.49±2.38, 88.56±1.63, 85.67±1.81}

댓글 수: 1

Stephen23
Stephen23 2022년 10월 12일
편집: Stephen23 2022년 10월 12일
"I wanted to save the values of a and b in a string cell as"
The MATLAB documentation states "Avoid using cell arrays of strings. When you use cell arrays, you give up the performance advantages that come from using string arrays. "
You should use a string array, rather than a cell array of string scalars.

댓글을 달려면 로그인하십시오.

 채택된 답변

Matt J
Matt J 2022년 10월 12일
편집: Matt J 2022년 10월 12일

1 개 추천

Why not as a string array?
a = [87.46 85.38 85.99 85.49 88.56 85.67];
b = [0.16 1.97 2.38 2.38 1.63 1.81];
c=a+string(char(177))+b
c = 1×6 string array
"87.46±0.16" "85.38±1.97" "85.99±2.38" "85.49±2.38" "88.56±1.63" "85.67±1.81"
If you really must have a cell array, then,
c=cellstr(c)
c = 1×6 cell array
{'87.46±0.16'} {'85.38±1.97'} {'85.99±2.38'} {'85.49±2.38'} {'88.56±1.63'} {'85.67±1.81'}

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2022년 10월 12일

편집:

2022년 10월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by