MATLAB浮点精度

MATLAB浮点精度,matlab,floating-accuracy,Matlab,Floating Accuracy,我想检查QR算法的数值稳定性,为此我需要创建如下矩阵: S = diag(2.^(-1:-1:-80)); 但它排名46,我认为这是因为缺乏准确性。但在我正在读的书中,它是全排名矩阵。如何提高计算精度?您可以使用(可变精度ArauthMetic): 请注意,结果的类型为sym。如果需要,可转换为双倍 >> double(rank(S)) ans = 80 @lakesh,格式长是关于输出精度而不是内部。 >> double(rank(S)) ans =

我想检查QR算法的数值稳定性,为此我需要创建如下矩阵:

 S = diag(2.^(-1:-1:-80));
但它排名46,我认为这是因为缺乏准确性。但在我正在读的书中,它是全排名矩阵。如何提高计算精度?

您可以使用(可变精度ArauthMetic):

请注意,结果的类型为
sym
。如果需要,可转换为双倍

>> double(rank(S))
ans =
    80

@lakesh,
格式长
是关于输出精度而不是内部。
>> double(rank(S))
ans =
    80