String Character mixup on data types

13 Ansichten (letzte 30 Tage)
Karl
Karl am 8 Mär. 2015
Kommentiert: Geoff Hayes am 10 Mär. 2015
Hey all, so I used sprintf to create a char. When I look at the workspace at it's class it shows as character however the value is 1x48 char. When I copy the output of that same item and set test= 'text' I see a class of character however the value is 'text' or 'text... (for longer strings).
Why are these not the same? What extremely simple thing am I forgetting in my tired state?
Thanks!
Can provide more input if needed!
  7 Kommentare
Karl
Karl am 9 Mär. 2015
Unsure how to check if a character type is a string. The closest I've found is ischar was true for both. Whos shows them as a 1x7 and 1x10 char.
Is there another command I'm not thinking of to use to check?
Geoff Hayes
Geoff Hayes am 10 Mär. 2015
Karl - ischar is sufficient as is using class. What happens if you try the following to narrow down the problem
infoline1 = sprintf('%s',header.date);
infoline2 = sprintf('%s %s ',header.date,header.ExperimentTimeLocal);
infoline3 = infoline = sprintf('%s %s%dnm ',header.date,header.ExperimentTimeLocal,header.SpecCenterWlNm);
Do all produce reasonable strings? I can't help but wonder if there is a problem with one of your inputs (not a string, not an integer, etc.).

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jan
Jan am 8 Mär. 2015
The code is correct in both cases. It is only the display in the command window which appears under certain conditions in the abbreviated form. The contents of the variable is a char string in both cases, so everything is fine.
If you post the code, which reproduces the problem, it would be easy to demonstrate what's going on.
  1 Kommentar
Guillaume
Guillaume am 8 Mär. 2015
And this is not particular to strings. For short vectors of anything, matlab displays the content of the vectors in the workspace browser. For longer vectors, it just displays their size.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by