Matlab:在文本框中应用科学记数法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab:在文本框中应用科学记数法相关的知识,希望对你有一定的参考价值。

我想在一个图表中添加一个文本框,其中数字以科学计数法显示。这是我的代码:

fano = 74585849.3443; figure; plot(x,y) annotation('String',['fano =',num2str(fano)],'FitBoxToText','on'); 这里fano显示为十进制数。如何将格式更改为科学记数法?

答案

您可以使用函数sprintf创建所需的字符串。以下是三个打印小数位数不同的示例。使用%M.Nd格式化文本时,M指定字段宽度,N指定精度(小数位数),d表示十进制(带符号)。以下是三个不同的例子,小数点后2位,5位和8位。 dim是一个数组,其中文本框的位置和大小以标准化单位表示,相对于图形大小,格式为[x_location y_location width height]。在您的情况下,宽度和高度无关紧要,因为您使用的是“FitBoxToText”属性。

fano = 74585849.3443;
figure;
x = 0:0.01:10;
y = sin(2*pi*1*x);
plot(x,y);
dim = [.5 .85 .0 .0];
str = sprintf('fano = %0.2d',fano);
annotation('textbox',dim,...
    'String',str,...
    'FitBoxToText','on',...
    'BackgroundColor','white');
dim = [.5 .65 .0 .0];
str = sprintf('fano = %0.5d',fano);
annotation('textbox',dim,...
    'String',str,...
    'FitBoxToText','on',...
    'BackgroundColor','white');
dim = [.5 .45 .0 .0];
str = sprintf('fano = %0.8d',fano);
annotation('textbox',dim,...
    'String',str,...
    'FitBoxToText','on',...
    'BackgroundColor','white');

这是输出:

enter image description here

以上是关于Matlab:在文本框中应用科学记数法的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL VBA:用户表单文本框中的科学记数法

Matlab之静态文本多行输出

IOS开发-OC学习-常用功能代码片段整理

matlab实现<现代科学运算>课程作业

如何让虚拟键盘在 WinForms 应用程序的文本框中输入文本?

python 用于数据探索的Python代码片段(例如,在数据科学项目中)