在matlab 使用了如下操作,结果不应该是显示100 1.0e+25 1.0e+50吗 matlab中怎么才能不是科学计数法表示结果。比如1.0e+...

matlab\u4e2d1.0e+025\u4ec0\u4e48\u610f\u601d

\u6240\u6709\u7ed3\u679c\u90fd\u662f\u90a3\u4e2a\u503c \u4e58\u4ee5\u4e0a\u9762\u7684 10^25 1.0e+025 \u5c31\u662f \u79d1\u5b66\u8ba1\u6570\u6cd510^25\u7684\u8868\u793a\u65b9\u6cd5

format long \uff08\u5c0f\u6570\u4f4d14\uff09
\u6216
format short\uff08\u5c0f\u6570\u4f4d4\uff09

因为默认矩阵类型的限制,所以无法正确显示你的矩阵。

如果你想要显示为你所想要的。

请输入format long e或format short e。这两种才是以浮点数形式进行显示。而long,short显示过长的数会丢失数据,然后就是你图中所示的结果。

得到结果如下。


另外,你说的100 1.0e+25 1.0e+50这个结果是错的。

logspace(a,b,n)的作用是生成一个含有n个元素的第一个元素是10^a,最后一个元素是10^b的对数等分向量。

也就是logspace(a,b,n)=[10^a,10^(a+(b-a)/(n-1)*1),10^(a+(b-a)/(n-1)*2),…,10^(a+(b-a)/(n-1)*(n-2)),10^b]

所以logspace(2,50,3)=[10^2,10^26,10^50]

而在matlab里用e表示底数10(而非是自然对数所用的常数e)。

所以在long e情况下,就会显示为[e^002,e^26,e^50]

另外还有另外一个类似的函数:linspace(a,b,n),作用是生成n个等分向量。

linspace(2,50,3)



扩展阅读:matlab mac ... matlab 输出 ... matlab下载安装永久免费 ... matlab 滑动平均 ... mathematica ... app designer ... matlab 破解版 ... matlab下载正规免费网站 ... matlab 国产替代 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网