matlab - Matlab中矩阵内列顺序的差异

标签 matlab matrix

我得到了矩阵两列的以下输出:

final_matrix2 =

    0.0054    0.0000
    0.0051    0.0000
    0.0047    0.0000
    0.0042    0.0000
    0.0056    0.0000
    0.0034    0.0000
    0.0059    0.0000

第二列由零组成,因为它的顺序为 1e-9 或 1e-10 或更低。

我假设这些零的出现是由于两列中元素之间的大小(顺序)差异。

有没有办法在同一个矩阵中正确显示两列中的元素?

最佳答案

首先我模拟你的问题。 .

>> finalMatrix = randn(5,2)

finalMatrix =

   -1.3499   -0.2050
    3.0349   -0.1241
    0.7254    1.4897
   -0.0631    1.4090
    0.7147    1.4172

>> finalMatrix(:,2) = finalMatrix(:,2)*1e-20

finalMatrix =

   -1.3499   -0.0000
    3.0349   -0.0000
    0.7254    0.0000
   -0.0631    0.0000
    0.7147    0.0000

然后使用 format 命令显示缺失的精度(longG 格式最适合您的特定问题)。 .

    >> format longG
    >> finalMatrix

    finalMatrix =

             -1.34988694015652     -2.04966058299775e-21
              3.03492346633185     -1.24144348216312e-21
             0.725404224946106      1.48969760778546e-20
           -0.0630548731896562      1.40903448980048e-20
             0.714742903826096      1.41719241342961e-20

    >> 

关于matlab - Matlab中矩阵内列顺序的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22196024/

相关文章:

matlab - 使用简单矩阵乘法时出错

matlab - 计算光流中的相角

c - 二维阵列矩阵无法正确打印

Matlab:向图中添加符号

c++ - 矩阵类 Directx 和 OpenGL

java - 在 libgdx 中绘制旋转的 BitmapFont

c++ - 矩阵求逆 GPU MATLAB

xcode - MEX 编译错误 : unknown type name 'char16_t'

matlab - 如何将矩阵的行绘制为图表上的点?

python - 如何从更大的稀疏矩阵的 block 总和中有效地创建新矩阵