このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。GydF4y2Ba
テキストの书式设定GydF4y2Ba
データを変换してををするは,,,,书式书式演算子演算子GydF4y2Baを,GydF4y2Banum2strGydF4y2Ba
やGydF4y2BaSprintfGydF4y2Ba
などのな关数とともにできできこれら演算子は,表记表记,配置,,有效桁数桁数などをを制御制御ししGydF4y2BaprintfGydF4y2Ba
が使用子类似してい书式设定れたたテキストのの一般一般的的ななにに,,,表示表示表示ファイルファイルファイルGydF4y2Ba
たとえば,GydF4y2Ba%FGydF4y2Ba
は,点を使用して,小数小数をを変换しししますます。。。。。演算子演算子情报情报情报を追加追加しししててて书式书式书式をGydF4y2Ba%.2FGydF4y2Ba
12文字が文字で必要に応じ空白ですることを表すGydF4y2Ba%12FGydF4y2Ba
などです。GydF4y2Ba
a = pi*一个(1,3);txt = sprintf(GydF4y2Ba'%f |%.2F |%12F'GydF4y2Ba, 一个)GydF4y2Ba
txt ='3.141593 |3.14 |3.141593'GydF4y2Ba
“书式指定”GydF4y2Baで,をのテキストや特殊组み合わせることができます。,GydF4y2Ba\ nGydF4y2Ba
は改行を插入し。。GydF4y2Ba
txt = sprintf(GydF4y2Ba'显示pi:\ n%f \ n%.2f \ n%12f'GydF4y2Ba, 一个)GydF4y2Ba
txt ='显示pi:3.141593 3.14 3.141593'GydF4y2Ba
书式演算をサポートする,,GydF4y2Ba撰写GydF4y2Ba
,GydF4y2Banum2strGydF4y2Ba
,GydF4y2BaSprintfGydF4y2Ba
,GydF4y2BafprintfGydF4y2Ba
と,エラー关数GydF4y2Ba断言GydF4y2Ba
,GydF4y2Ba错误GydF4y2Ba
,GydF4y2Ba警告GydF4y2Ba
およびGydF4y2BamexceptionGydF4y2Ba
です。GydF4y2Ba
书式演算子フィールドGydF4y2Ba
図によう书式书式子子はははつのつのをもつもつ右右右からからから左左左ののの顺顺に,,変换変换変换変换文字文字,,,サブサブサブサブタイプタイプ,,,精度精度精度,,,は许可てませませ。ここここ,図理解しやすくするするするためためにににスペーススペーススペース使用していますますますますますますますますます。。。GydF4y2Ba%GydF4y2Ba
文字を必要があり。。GydF4y2Ba
変换文字GydF4y2Ba
変换文字出力表记法を指定指定文字文字文字ははは文字文字文字で构成され,书式书式指定子ののの最后最后最后GydF4y2Ba
指定子GydF4y2Ba |
说明GydF4y2Ba |
---|---|
CGydF4y2Ba |
単一の文字。GydF4y2Ba |
dGydF4y2Ba |
10进数(符号)。GydF4y2Ba |
eGydF4y2Ba |
指数表记(GydF4y2Ba |
eGydF4y2Ba |
指数表记(GydF4y2Ba |
FGydF4y2Ba |
固定小数点。GydF4y2Ba |
GGydF4y2Ba |
|
GGydF4y2Ba |
|
oGydF4y2Ba |
8进法(符号)。GydF4y2Ba |
sGydF4y2Ba |
文字ベクトルまたは字符串配列配列GydF4y2Ba |
你GydF4y2Ba |
10进数(符号)。GydF4y2Ba |
XGydF4y2Ba |
16进数(符号なし,文字文字GydF4y2Ba |
XGydF4y2Ba |
16进数(符号なし,文字文字GydF4y2Ba |
46をを,さまざま変换変换をして书式设定し,,,数値数値ををををを10进数进数进数进数进数进数进数进数固定小数点点,,指数指数指数指数指数指数指数,,,,,,,GydF4y2Ba
a = 46*一个(1,4);txt = sprintf(GydF4y2Ba'%d%f%e%x'GydF4y2Ba, 一个)GydF4y2Ba
txt = '46 46.000000 4.600000E+01 2E'GydF4y2Ba
サブタイプGydF4y2Ba
サブタイプは変换の直前にあるあるアルファベットアルファベット文字文字サブサブタイプフィールドがないない场合,変换文字GydF4y2Ba%oGydF4y2Ba
,GydF4y2Ba%XGydF4y2Ba
,GydF4y2Ba%XGydF4y2Ba
およびGydF4y2Ba%uGydF4y2Ba
はデータ整数として扱います。入力入力をを浮动小数点,,,,,,,,,,,,,,,,,,进数进数进数进数进数,,,,,进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数进数ののいずれかかの表现にに変换変换するます。GydF4y2Ba
bGydF4y2Ba |
入力データなしではなく倍精度浮动点値の场合。たとえばたとえば,倍精度倍精度倍精度値値値値ををををををを进数进数进数进数GydF4y2Ba |
tGydF4y2Ba |
入力データ符号ではなく単精度の小数点値の场合。GydF4y2Ba |
精度GydF4y2Ba
书式演算精度フィールドピリオドの直后続くの整数です。たとえば,演算子GydF4y2Ba%7.3FGydF4y2Ba
では,精度はGydF4y2Ba3GydF4y2Ba
です。GydF4y2Ba%GGydF4y2Ba
演算子の精度はする有效桁数示し。。。GydF4y2Ba%FGydF4y2Ba
,GydF4y2Ba%eGydF4y2Ba
,GydF4y2Ba%eGydF4y2Ba
の各は,は小数点右侧表示する桁数を示します。GydF4y2Ba
精度フィールドしてさまざまな精度数値表示表示します。GydF4y2Ba
txt = sprintf(GydF4y2Ba'%g%.2g%f%.2F'GydF4y2Ba,pi*50*一个(1,4))GydF4y2Ba
txt ='157.08 1.6e+02 157.079633 157.08'GydF4y2Ba
入力テキスト书式演算子(たとえばGydF4y2Ba%sGydF4y2Ba
)ででできますが通常そうするはありません。精度をGydF4y2BapGydF4y2Ba
と指定し,GydF4y2BapGydF4y2Ba
が入力の数小さい场合,には最初のGydF4y2BapGydF4y2Ba
个ののみが含ま。。GydF4y2Ba
フィールド幅GydF4y2Ba
书式演算幅は,値値するにに出力の桁数または文字数数を指定するする非负ののの整数整数GydF4y2Ba%7.3FGydF4y2Ba
では,フィールドはGydF4y2Ba7GydF4y2Ba
です。GydF4y2Ba
别のをします。各幅を表示するに,GydF4y2Ba|GydF4y2Ba
文字をます既定は,幅文字より大きい大きい场合,出力テキストは空白空白文字文字でパディングささGydF4y2Ba
txt = sprintf(GydF4y2Ba'|%e |%15e |%f |%15f |'GydF4y2Ba,pi*50*一个(1,4))GydF4y2Ba
txt ='| 1.570796e+02 |1.570796E+02 | 157.079633 |157.079633 |'GydF4y2Ba
テキストで场合,幅によって,テキストに空白するするかどうどうかかをを决定决定できます。フィールドフィールド幅入力入力テキスト内ののGydF4y2Ba
txt = sprintf(GydF4y2Ba'%30S'GydF4y2Ba,,,,GydF4y2Ba``留有空间的垫子''GydF4y2Ba)GydF4y2Ba
txt ='垫子左空间'GydF4y2Ba
フラグGydF4y2Ba
オプションの出力テキスト追加のを制御ます。次のの表で,フラグフラグとして使用できるできる文字文字文字。GydF4y2Ba
文字GydF4y2Ba |
说明GydF4y2Ba |
例GydF4y2Ba |
---|---|---|
マイナス记号(GydF4y2Ba |
変换さ引数を内で左し。。。GydF4y2Ba |
%-5.2dGydF4y2Ba |
プラス记号(GydF4y2Ba |
数値のは,先头の符号(GydF4y2Ba |
%+5.2dGydF4y2Ba %+5sGydF4y2Ba |
スペースGydF4y2Ba |
値のにををを个个插入し。。GydF4y2Ba |
%5.2FGydF4y2Ba |
ゼロ((GydF4y2Ba |
空白ではなくでパディングし。。GydF4y2Ba |
%05.2FGydF4y2Ba |
シャープ记号(GydF4y2Ba |
选択し変换をのようにし。。。GydF4y2Ba
|
%#5.0FGydF4y2Ba |
出力を,左揃えます既定の动作は,出力テキストテキストを右右揃えしGydF4y2Ba
txt = sprintf(GydF4y2Ba'右键:%12.2f \ nleft-justify:%-12.2f'GydF4y2Ba,,,,GydF4y2Ba...GydF4y2Ba12.3,12.3)GydF4y2Ba
txt ='右键:12.30左界线:12.30'GydF4y2Ba
正の数に対してGydF4y2Ba+GydF4y2Ba
符号をます。の动作で,の数値の场合は先头のGydF4y2Ba+GydF4y2Ba
符号を省略ます。GydF4y2Ba
txt = sprintf(GydF4y2Ba'无标志:%12.2f \ nsign:%+12.2f'GydF4y2Ba,,,,GydF4y2Ba...GydF4y2Ba12.3,12.3)GydF4y2Ba
txt ='无标志:12.30符号:+12.30'GydF4y2Ba
左にゼロ付け加えます。の动作は空白をパディングパディングます。GydF4y2Ba
txt = sprintf(GydF4y2Ba'带空间的垫子:%12.2f \ npad带零:%012.2F'GydF4y2Ba,,,,GydF4y2Ba...GydF4y2Ba5.2,5.2)GydF4y2Ba
txt ='带空间的垫子:5.20带零的垫:000000005.20'GydF4y2Ba
メモGydF4y2Ba
书式演算で复数のを指定でき。。GydF4y2Ba
値识别子GydF4y2Ba
既定では,GydF4y2BaSprintfGydF4y2Ba
のなは入力引数出力テキストへ,シーケンス顺をを插入插入ししますますます。。シーケンス顺以外以外でで入力入力引数引数をを处理处理するするににはははは,书式子ででででシーケンス顺引数をするには,GydF4y2Ba%GydF4y2Ba
记号,整,GydF4y2Ba$GydF4y2Ba
记号をて使用し。。GydF4y2Ba
演算子シーケンスに従う场合GydF4y2Ba | 识别子顺序を决める场合GydF4y2Ba |
---|---|
sprintf('%s%s%s',...'1st','2nd','3rd')ans ='1st 2nd'GydF4y2Ba |
sprintf('%3 $ s%2 $ s%1 $ s',...'1st','2nd','3rd')ans ='3rd 2nd 1st'GydF4y2Ba |
特殊文字GydF4y2Ba
文字をのとするするます。ただし,のとしてはは入力できできできできないないので,,のの文字文字ををにには特定のの文字列列がは,の示すいずれかの文字を使用します。GydF4y2Ba
特殊文字GydF4y2Ba |
书式指定子の表现GydF4y2Ba |
---|---|
一重引用符GydF4y2Ba |
|
パーセント文字GydF4y2Ba |
|
バックスラッシュGydF4y2Ba |
|
アラームGydF4y2Ba |
|
バックスペースGydF4y2Ba |
|
フォームフィードGydF4y2Ba |
|
改行GydF4y2Ba |
|
キャリッジリターンGydF4y2Ba |
|
水平タブGydF4y2Ba |
|
垂直タブGydF4y2Ba |
|
UnicodeGydF4y2Ba®GydF4y2Ba数値をを16进数GydF4y2Ba |
例:GydF4y2Ba |
Unicode数値数値8进数GydF4y2Ba |
例:GydF4y2Ba |
フィールド幅との设定GydF4y2Ba
演算子出力を指定したフィールド幅と精度设定设定するするためためののの一连一连のにに従い従いますます。。书式指定指定子のの外外外外フィールド幅幅幅幅精度精度精度ののののので使用こともでき。。GydF4y2Ba
精度および幅の书式ルールルールGydF4y2Ba
次の,幅と精度のの书式设定の出力出力にどのどのようようににに影响影响かかを说明说明しししててていいますGydF4y2Ba%GydF4y2Ba
记号には,テキスト先头に文字ではなくを付加することことを意味意味。。。GydF4y2Ba
精度がさないと,既定既定ででははははににに。。GydF4y2Ba
精度GydF4y2Ba
pGydF4y2Ba
が入力小数部分桁数より小さい,以下以下以下GydF4y2BapGydF4y2Ba
桁のみさます。出力で小数値は丸められ。GydF4y2Ba精度GydF4y2Ba
pGydF4y2Ba
が入力の小数部分桁数桁数GydF4y2BaFGydF4y2Ba
より大きいは,小数点以下GydF4y2BapGydF4y2Ba
桁がれ。小数部分は拡大し,出力ははGydF4y2Bap-fGydF4y2Ba
个のが付加さ。。GydF4y2Baフィールド幅指定れない,既定ではGydF4y2Ba
P+1+NGydF4y2Ba
((GydF4y2BanGydF4y2Ba
は入力の部分桁数桁数)にに。。GydF4y2Baフィールド幅GydF4y2Ba
wGydF4y2Ba
がGydF4y2BaP+1+NGydF4y2Ba
より大きいは出力値整数部分の左侧にGydF4y2Baw-(p+1+n)GydF4y2Ba
个のがされます。は,书式演算ににGydF4y2Ba0GydF4y2Ba
フラグがてない场合空白ですこのが含ま含まれている场合场合は,,追加文字ははゼロゼロGydF4y2Ba
书式指定のでの幅と精度の指定GydF4y2Ba
シーケンス顺リストの値を使用し幅と精度をを指定できますます。。。书式演算子子のフィールドフィールドフィールド幅幅幅幅またはまたはまたはまたは精度(GydF4y2Ba*GydF4y2Ba
)を使用し。GydF4y2Ba
3つのとしてつのを书式设定ててます。どの,,,アスタリスクアスタリスクをを使用使用して,フィールドフィールド幅またはまたは精度精度がが,书式指定指定子子后続くににGydF4y2Ba
txt = sprintf(GydF4y2Ba'%*f%。*f%*。*f'GydF4y2Ba,,,,GydF4y2Ba...GydF4y2Ba15,123.45678,GydF4y2Ba...GydF4y2Ba3,16.42837,GydF4y2Ba...GydF4y2Ba6,4,pi)GydF4y2Ba
txt ='123.456780 16.428 3.1416'GydF4y2Ba
次表,に挙げそれぞれの演算子效果について说明してて。。。GydF4y2Ba
书式演算子GydF4y2Ba |
说明GydF4y2Ba |
---|---|
|
后に続く引数GydF4y2Ba |
|
后に続く引数GydF4y2Ba |
|
后に続く引数GydF4y2Ba |
2つのを使用ます。に続く入力からフィールド幅をを书式书式指定指定子から精度精度ををGydF4y2Ba
txt = sprintf(GydF4y2Ba'%*。2F'GydF4y2Ba,5,123.45678)GydF4y2Ba
txt ='123.46'GydF4y2Ba
幅とのでの付き识别子指定指定GydF4y2Ba
次図代替の构文を使用し,シーケンスではないリストリストからのの値値値としてとしてフィールド幅幅とと精度をを指定することことできできますますGydF4y2Ba$GydF4y2Ba
记号后を使用してフィールドと精度指定ます。书式书式指定指定子子子のの后にに引数を使用使用ししてて,,フィールドGydF4y2Ba
3,としてつのを书式しててます。。も,,番号番号付き付き识别识别识别子を使用使用してて,,フィールドフィールド幅幅またはまたは精度精度ががが,,指定指定指定子子子。GydF4y2Ba
txt = sprintf(GydF4y2Ba'%1 $*4 $ f%2 $。*5 $ f%3 $*6 $。*7 $ f'GydF4y2Ba,,,,GydF4y2Ba...GydF4y2Ba123.45678,16.42837,pi,15,3,6,4)GydF4y2Ba
txt ='123.456780 16.428 3.1416'GydF4y2Ba
次表,に挙げそれぞれの演算子效果について说明してて。。。GydF4y2Ba
书式演算子GydF4y2Ba |
说明GydF4y2Ba |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
识别子使用する场合制限制限GydF4y2Ba
いずれの子に识别子フィールド含まれている场合は书式指定指定子子のののすべてすべての演算演算子にに识别子识别子フィールドフィールドを含め含めなければばなりなりなりませ。。。。両方を场合シーケンスの识别と顺识别子子が最初に切り替わる位置でで出力出力が切り舍ててGydF4y2Ba
有效な构文GydF4y2Ba | 无效な构文GydF4y2Ba |
---|---|
sprintf('%d%d%d%d',... 1,2,3,4)ans ='1 2 3 4'GydF4y2Ba |
sprintf('%d%3 $ d%d%d',... 1,2,3,4)ans ='1'GydF4y2Ba |
关数で入力引数の数,书式指定子内の演算子子のの数数数よりより多い场合场合,演算子演算子はは再再利用さされますます。。。ただしシーケンスシーケンスシーケンスシーケンス利用し番号付き子使用するは,演算子を再再利用できでき。。。GydF4y2Ba
有效な构文GydF4y2Ba | 无效な构文GydF4y2Ba |
---|---|
sprintf('%d',1,2,3,4)ans ='1234'GydF4y2Ba |
sprintf('%1 $ d',1,2,3,4)ans ='1'GydF4y2Ba |
入力データ配列である场合番号番号をしした场合,出力にはは书式设定さされたたたデータデータGydF4y2Ba
有效な构文GydF4y2Ba | 无效な构文GydF4y2Ba |
---|---|
V = [1.4 2.7 3.1];sprintf('%。4f%.4f%.4f',v)ans ='1.4000 2.7000 3.1000'GydF4y2Ba |
V = [1.4 2.7 3.1];sprintf('%3 $ .4F%1 $ .4F%2 $ .4F',v)ans = 1×0空char阵列GydF4y2Ba |
参考GydF4y2Ba
撰写GydF4y2Ba
|GydF4y2BaSprintfGydF4y2Ba
|GydF4y2BafprintfGydF4y2Ba
|GydF4y2Banum2strGydF4y2Ba