首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止在Matlab中将非常小的值设置为零?

如何停止在Matlab中将非常小的值设置为零?
EN

Stack Overflow用户
提问于 2017-02-02 04:29:35
回答 1查看 160关注 0票数 0

假设我有一个矩阵M (3x3)

代码语言:javascript
复制
1.15740740740741e-17    1.15740740740741e-18    0.0100000000000000
1.15740740740741e-17    1.15740740740741e-18    1
1.15740740740741e-17    1.15740740740741e-18    0.1

如果我输出M(1,1:2),它是

代码语言:javascript
复制
ans =
   1.0e-16 *
   0.115740740740741   0.011574074074074

但是,如果我执行M(1,1:3),则前两列的值为零

代码语言:javascript
复制
ans =
   0.000000000000000   0.000000000000000   0.010000000000000

不知道如何阻止这种情况的发生。非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 04:37:28

您将希望使用format*G版本,它允许显示格式自适应,并为每个元素使用最合适的格式。有两种变体

代码语言:javascript
复制
format shortG

%   1.1574e-17   1.1574e-18         0.01
%   1.1574e-17   1.1574e-18            1
%   1.1574e-17   1.1574e-18          0.1

或者

代码语言:javascript
复制
format longG

%      1.15740740740741e-17      1.15740740740741e-18                      0.01
%      1.15740740740741e-17      1.15740740740741e-18                         1
%      1.15740740740741e-17      1.15740740740741e-18                       0.1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41989148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档