0

次のようにMatlabで印刷する方法...

0.01000E+02

私が試してみました

sprintf('%12.5e',[0.01000E+02])

それは私に与えています

1.00000e+000
4

2 に答える 2

1

フォーマットは少し具体的です。独自の出力関数を作成することを検討する必要があります。

しかし、いくつかの指針:

  • eを大きくするupper
  • 正規表現を介したexp番号は2桁のみです。new_string = regexprep(old_string,'\d(\d{2})$','\1')
  • exp表現で先行ゼロが付いているものは標準ではありません-したがって、多分、を掛けて1e2、floatを印刷し、後で。を付けますE+02
于 2011-10-01T09:22:10.963 に答える
1

私があなたのフォーマットを正しく理解していれば、['0.0' strrep(sprintf('%12.5E',v*100), '.', '')](あなたの価値を持った)のようなものがうまくいくはずです。v

于 2011-10-01T10:25:07.947 に答える