フィルターのクリア

String Character mixup on data types

5 ビュー (過去 30 日間)
Karl
Karl 2015 年 3 月 8 日
コメント済み: Geoff Hayes 2015 年 3 月 10 日
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 件のコメント
Karl
Karl 2015 年 3 月 9 日
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 2015 年 3 月 10 日
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.).

サインインしてコメントする。

回答 (1 件)

Jan
Jan 2015 年 3 月 8 日
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 件のコメント
Guillaume
Guillaume 2015 年 3 月 8 日
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.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by