fortran使用MKL中的GELS求解线性方程组的最小二乘问题

program  test_GELS
        use lapack95
        implicit none
        integer :: i
        integer, parameter :: m = 4, n = 3
        real*8             :: a(4,3), b(4)
        
        !|---------------------------------------------------------|
        !|                         MATRIX A                        |
        !|0.814723686393179   0.632359246225410   0.957506835434298|
        !|0.905791937075619   0.097540404999410   0.964888535199277|
        !|0.126986816293506   0.278498218867048   0.157613081677548|
        !|0.913375856139019   0.546881519204984   0.970592781760616|
        !|---------------------------------------------------------|
        open( 101, file = 'A.txt' )
        do i = 1, m
                read(101,*) a(i,:)
        end do
        close( 101 )
        
        !|---------------------------------------------------------|
        !|                         VECTOR b                        |
        !|                    4.951962685146891                    |
        !|                    3.995538352672268                    |
        !|                    1.156822499060248                    |
        !|                    4.918917239830835                    |
        !|---------------------------------------------------------|
        
        open( 101, file = 'B.txt' )
        read( 101,* ) b
        close( 101 )
        
        call gels( a, b )  !// x -> b
        print*, b(1:3)
        
end program test_GELS

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值