Error: Inputs must be character vectors, cell arrays of character vectors, or string arrays.

조회 수: 9 (최근 30일)
Here is an example of my Variable A:
A=
"33RO30160505"
"33RO30160507"
"33RO30160508"
isstring(A) = 1.
However, I keep getting the error below:
Error using string/strcat (line 33)
Inputs must be character vectors, cell arrays of character vectors, or string arrays.
Error in initialLoading (line 196)
L2 = strcat('CODE: [', A(1), ...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Does anyone know what is going on here?

채택된 답변

Star Strider
Star Strider 2025년 6월 11일
I am not certain what result you want, however for string arrays, you can just use arithmetic operators.
Try this --
A = ["33RO30160505"
"33RO30160507"
"33RO30160508"];
L2 = "CODE: [" + A +"]"
L2 = 3×1 string array
"CODE: [33RO30160505]" "CODE: [33RO30160507]" "CODE: [33RO30160508]"
.
  댓글 수: 4
Leon
Leon 2025년 6월 11일
It turns out that the error was caused by another variable being numeric instead of a string. Sorry about that. Many thanks for your help anyway.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

제품


릴리스

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by