Difference between using single quotes ('xyz') and double quotes ("xyz") in formatspec

조회 수: 176 (최근 30일)
What is the difference between using single quotes ('xyz') and double quotes ("xyz") in formatspec?

채택된 답변

James Tursa
James Tursa 2021년 6월 1일
편집: James Tursa 2021년 6월 1일
In MATLAB, single quotes ' ' are used to create char type variables, and double quotes " " are used to create string type variables.
Char type variables are simple rectangular arrays of characters:
String type variables are OOP objects that have many features that are not available with char type variables, such as creating arrays of varying length strings:
  댓글 수: 1
Steven Lord
Steven Lord 2021년 6월 1일
One difference that's specific to the circumstances of using them in a format specifier of a call to sprintf is that the result will be the same type as the format specifier as stated in the section of the documentation page that describes the str output.
c = sprintf('%d %d %d', 1:3)
c = '1 2 3'
s = sprintf("%d %d %d", 1:3)
s = "1 2 3"
whos c s
Name Size Bytes Class Attributes c 1x5 10 char s 1x1 150 string

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by