主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

num2str

数値を文字配列に変換

説明

年代= num2str (一个は,数量配列をそのに表す表すますますますます。num2strは数値を使用してプロット図にラベルやタイトルを付ける場合に役立ちます。

年代= num2str (一个精度は,数値を精度で指定された最大有効桁数で表す文字配列を返します。

年代= num2str (一个formatSpecは,formatSpecで指定した形式を一个の全要素に適用します。

すべて折りたたむ

π每股收益によって返された浮動小数点値を文字ベクトルに変換します。

s = num2str(π)
s = ' 3.1416 '
s = num2str (eps)
s = ' 2.2204 e-16 '

浮动小数点値の最大有效桁数を指定します。

RNG('默认') A = randn([2,2]);s = num2str (3)
S =2 x15 char数组' 1.83 0.862'

πを浮动小数点数として指定された精度で表示します。

formatSpec ='%.2f';s = num2str(π,formatSpec)
s = ' 3.14 '

入力引数

すべて折りたたむ

入力配列。数字配列として指定し。

データ型:双倍的||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑
複素数のサポート:あり

出力文章列の有条学数目の最値。

メモ

精度を入力の浮動小数点データ型の精度より大きい値に指定すると,入力値の精度が指定の精度にならない場合があります。結果はコンピューターのハードウェアとオペレーティングシステムによって異なります。

データ型:|双倍的|int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

出力フィールドの書式。書式演算子を使用して指定します。formatSpecには通常のテキストおよび特殊文字を含めることもできます。

formatSpec\ n ..などのエスケープ文字を表すリテラルテキストが含まれる場合,num2strはエスケープ文字を変換します。

formatSpecには,一重引用符で囲まれた文字ベクトルか,R2016b以降では字符串スカラーを指定できます。

書式演算子

書式演算子はパーセント記号% gydF4y2Baで始まり,変换文字でます。変换字は必须です。オプションオプション,% gydF4y2Baと変換文字の間に識別子,フラグ,フィールド幅,精度およびサブタイプ演算子を指定できます(ここでは読みやすいようにスペースが表示されていますが,実際には演算子の間にスペースは使用できません)。

変换文字

次の表では,数値データおよび文字データをテキストとして书式设定するための変换文字を说明します。

値のタイプ 変换 詳細

整数,符号付き

% dまたは%我

基数 10

整数,符号なし

% u

基数 10

%啊

基数 8 (8 進法)

% x

基数 16 (16 進法)、小文字一个- - - - - -f

% X

% xと同じ,大文字一个- - - - - -F

浮動小数点数

% f

固定小数点表記(小数点以下の桁数の指定には精度演算子を使用)

% e

3.141593 e + 00などの指数表現(小数点以下の桁数の指定には精度演算子を使用)

% E

% eと同じだが,3.141593 e + 00のように大文字(小数点以下の桁数の指定には精度演算子を使用)

% g

% eまたは% fをコンパクトにしたもので,後続のゼロなし(有効桁数の指定には精度演算子を使用)

% G

% Eまたは% fをコンパクトにしたもので,後続のゼロなし(有効桁数の指定には精度演算子を使用)

文字または文字列

% c

単一の文字

% s

文字ベクトルまたは字符串配列。出力テキストのタイプはformatSpecのタイプと同じです。

オプションの演算子

〖图库“

  • 識別子

    メモ:関数sprintfとは異なり,num2strでは识别子はサポートさされ

  • フラグ

    “- - -”

    左揃えします。
    例:% -5.2度
    例:% -10年代

    '+'

    常に数値の符号文字(+または)を出力します。
    例:% + 5.2 f
    テキストを右揃えします。
    例:% + 10 s

    ' '

    値の前にスペースを1つ挿入します。
    例:% 5.2度

    ' 0 '

    値の前にゼロを入れてフィールド幅をパディングします。
    例:% 05.2度

    “#”

    選択した数値変換を次のように変更します。

    • %啊% x,または% Xの場合は,接頭辞00 x,または0 xを出力します。

    • % f% e,または% Eの場合は,精度が0であっても小数点を出力します。

    • % gまたは% Gの場合は,後続のゼロまたは小数点を削除しないでください。

    例:% # 5.0度

  • フィールド幅

    出力する最小文字数。

    例:'%5d'intmaxで返される値が出力する最小文字数を超えているため,intmax2147483647として出力します。

    出力する文字数がフィールド幅より少ない場合,フラグで特に指定されていない限り,関数组成は値の前にスペースを追加してフィールド幅までパディングします。

    ただし,関数num2strはスペースを追加してフィールド幅をパディングしません。

  • 精度

    出力する桁数。

    % f% eまたは% E

    小数点以下の桁数
    例:“% .4f”π“3.1416”と出力します

    % gまたは% G

    有効桁数
    例:“% .4g”π'3.142'とと力します。

    例:' % 6.4 f 'π“3.1416”として出力します。

    メモ

    浮動小数点値の精度演算子を入力の数値データ型の精度より大きい値に指定すると,入力値の精度が指定の精度にならない場合があります。結果はコンピューターのハードウェアとオペレーティングシステムによって異なります。

  • サブタイプ

    サブタイプ演算子を使用して,浮動小数点値を8進数,10進数または16進数の値として出力できます。サブタイプ演算子は,変換文字の直前に指定します。次の表では,サブタイプを使用できる変換を示します。

    入力値の型

    サブタイプと変換文字

    出力値の型

    浮動小数点数

    %BX.または% bX
    %博
    %bu ..

    16進数8進数または10進数の倍精度値
    例:%BX.π400921FB54442D18と出力します

    % txまたは% tX
    %,
    %你

    16進数8進数または10進数の単精度値
    例:% txπ40490身上と出力します

書式演算子の前後のテキスト

formatSpecでは,パーセント记码% gydF4y2Baの前や,変換文字の後に追加のテキストを含めることができます。次のテキストを追加できます。

  • 出力する通常のテキスト。

  • 通常のテキストとして入力できない特殊文字。次の表では,formatSpecで特殊文字を表す方法を説明します。

    特殊文字

    表現

    一重引用符

    ''

    パーセント文字

    %%

    バックスラッシュ

    \

    アラーム

    \一种

    バックスペース

    \ B.

    フォームフィード

    \F

    改行

    \ n ..

    キャリッジリターン

    \ R.

    水平タブ

    T.

    垂直タブ

    \ v.

    Unicode®数値を16進数Nで表現できる文字

    \ xN

    例:sprintf(“\ x5A”)“Z”を返します。

    Unicode数値を8進数Nで表現できる文字

    \ n ..

    例:sprintf (\ 132 ')“Z”を返します。

书籍演算子を使使た変换动作の点

  • 数値変換は複素数の実数部のみを出力します。

  • 数値のテキスト変換など,データに適さない変換を指定すると,MATLAB®は指定した変換をオーバーライドし,% eを使使し。

    例:'%s'は,π3.141593 e + 00に変換します。

  • 整数値にテキスト変換(% cまたは% s)を適用する場合,MATLABは有効な文字コードに対応する値を文字に変換します。

    例:'%s'は,(65 66 67)美国广播公司に変換します。

出力引数

すべて折りたたむ

入力配列のテキスト表現。文字配列として返されます。

ヒント

  • num2strformatSpecたとえば,num2str (15 [14], ' % 2 $ X % 1 $ o)はエラーを返します。

    位置識別子は,書式演算子が関数の入力引数を処理する順序を指定します。入力配列の要素は指定しません。num2strを呼び出す場合,変換対象の数値をもつ入力引数は1つのみです。

  • 無効な書式演算子または特殊文字を指定すると,num2str。

    例:formatSpec“价值= % z 'のの合,% zは書式演算子ではないため,num2str'值='を出力します。

    例:formatSpec'字符\x99999 = %s'のの合,\ x99999は有効な特殊文字ではないため,num2str“性格”を出力します。

アルゴリズム

num2strは,formatSpecたとえば,num2str (42.67, % 10.2 f)は1行5列の文字配列“42.67”を返します。

拡张机械

R2006Aより前に导入