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

10 views (last 30 days)
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?

Accepted Answer

Star Strider
Star Strider on 11 Jun 2025
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 Comments
Leon
Leon on 11 Jun 2025
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.

Sign in to comment.

More Answers (0)

Categories

Find more on Characters and Strings in Help Center and File Exchange

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!