Matlab中,GUI表格显示为科学计数法,怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab中,GUI表格显示为科学计数法,怎么办相关的知识,希望对你有一定的参考价值。

参考技术A 应该是表格太短,自动变为科学计数法.
试试显示之前转成字符串再显示,运算的时候还用原数据.追问

uitabledata是cell,你的方法行吗?

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中,GUI表格显示为科学计数法,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

phpexcel导入excel表格,导入后自动为科学计数法5.1115E+14

wps表格显示4.40e+10

excel表格中输入身份证号,变成科学记数法,怎么变回来

在EXCEL表格中输入身份证号的时候为啥总是显示科学记数法

matlab中怎么设置非科学计数法?

MATLAB中怎样将结果不以科学计数法显示?