How do I set the exponential size in fprintf?
64 ビュー (過去 30 日間)
古いコメントを表示
I'm trying to get the fprintf command to output specifically with the e6 scientific notation size. Is this possible?
The function is:
function [ dv_km3 dv_m3 ] = r2dv( r )
%r2dv % this script converts radius values for a sphere (m)
% to volume (km3 and m3)
format long
dv_m3 = (4/3)*pi*r^3
% fprintf('dv_m3 = %d.e\n',dv_m3)
dv_km3 = dv_m3/(10^9)
% fprintf('dv_km3 = %d\n',dv_km3)
end
I would like the dv_m3 to output always as x10^6 (10e6)
0 件のコメント
採用された回答
Star Strider
2015 年 8 月 5 日
One possibility:
x = rand(1,10) * 1E8;
xe6 = sprintf('%.3fE+6\n', x./1E6);
Experiment to get the result you want.
2 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!