Her ikisi de doğrusal sistemleri (yinelemeli çözücüye karşı) çözmek için doğrudan çözücüdür.
mldivide
AAx=bmldivide
mldivide
kare matrisler için: A simetrik ve gerçek, pozitif diyagonal elemanlara sahipse, MATLAB bir Cholesky çarpanlarına ayırmaya çalışır. Cholesky çarpanlarına ayırma işlemi başarısız olursa, MATLAB simetrik, belirsiz bir çarpanlara ayırma işlemi gerçekleştirir. A'nın üst Hessenberg olması durumunda, MATLAB sistemi üçgen bir matrise indirgemek için Gauss eliminasyonunu kullanır. A kare ise ancak üçgen, simetrik ve pozitif tanımlı veya Hessenberg'e izin verilmiyorsa, MATLAB kısmi pivotlama ile LU çarpanlarına ayırma kullanarak genel bir üçgen çarpanlarına ayırma işlemi gerçekleştirir
linsolve
kare matrisler için: Kısmi pivotlama ile LU çarpanlara ayırma
mldivide
ve linsolve
dikdörtgen matrisler için: QR çarpanlara ayırma
linsolve
opts
A
opts.POSDEF = true; linsolve(A,b,opts)
xAopts
Bazı kriterler karşılanırsa linsolve
ve mldivide
aynı çarpanlara ayırma işlemini kullanın. Örneğin, belirli özellikleri karşılayan yoğun bir pozitif tanımlı sistem için veya aşırı belirlenmiş bir sisteminiz varsa ve her ikisi de en az kare bağlantıyı gerçekleştirir.
Dahası, sembolik hesaplamalinsolve
da yapabilir . Bu, sonsuz sayıda çözüme sahip küçük, belirsiz bir sisteminiz olduğunda kullanışlıdır. sembolik olarak çözmenizi sağlar, bunu yapamazsınız. Ancak, değişkenler sembolik olarak bildirilmezse ve size "Matris çalışma hassasiyetinde tekildir" uyarı mesajını verirse .linsolve
mldivide
mldivide
linsolve
Son fakat en az linsolve
değil , aşağıdaki matris gibi seyrek sistemleri desteklemez (mavi nokta sıfır olmayan giriş anlamına gelir). İken mldivide
sağlam seyrek sistemlerini ele verebilir boyutu 200k tarafından 200k altında iken.