Finding particular solution to 3x3 matrix using undetermined coefficients

6 Ansichten (letzte 30 Tage)
Hi all,
I am trying to find the particular solution to the following system of equations:
function xprime = A(t,x)
eqn1 = - x(1)*(15/4) == -1575;
eqn2 = (15/4)*x(1) - (5/12)*x(2);
eqn3 = (5/12)*x(2) - (5/14)*x(3);
Below I went about finding my general solution:
end
A = sym([-15/4,0,0;15/4,-5/12,0;0,5/12,-5/14]);
>> Id3 = sym([1,0,0;0,1,0;0,0,1]);
>> syms lambda
>> B = lambda*Id3 - A
B =
[ lambda + 15/4, 0, 0]
[ -15/4, lambda + 5/12, 0]
[ 0, -5/12, lambda + 5/14]
>> p=det(B)
p =
lambda^3 + (95*lambda^2)/21 + (1025*lambda)/336 + 125/224
>> evs = solve(p)
evs =
-15/4
-5/12
-5/14
>> null(evs(1)*Id3-A)
ans =
152/21
-57/7
1
And now, since the system is non-homogenous...this would give me
[0,0,0] = [(-15/4), 0, 0 ; (15/4), (-5/12), 0 ; 0, (5/12) , (-5/14)] x [a1, b1, c1] + [1575, 0, 0]
This results in the numbers that I was looking for.... Xp: 420, 3780, 4410.
My question is...how can I go about this above equation by way of undetermined coefficients in matlab?
Thanks for any advice you have

Akzeptierte Antwort

madhan ravi
madhan ravi am 9 Dez. 2018
Read about fsolve():
Roots=vpa(fsolve(@solls,[0;0;0])) %function call
function eqn=solls(x) %function definition
eqn(1) = - x(1)*(15/4) + 1575;
eqn(2) = (15/4)*x(1) - (5/12)*x(2);
eqn(3) = (5/12)*x(2) - (5/14)*x(3);
end
  2 Kommentare
spcrooks
spcrooks am 9 Dez. 2018
Ah...I was looking in all the wrong places. fsolve makes sense, now that I am looking at it.
Thank you for your time, madhan.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Bruno Luong
Bruno Luong am 9 Dez. 2018
Guys, this is a linear system, why using FSOLVE?
>> [-15/4 0 0; 15/4 -5/12 0; 0 5/12 -5/14]\[-1575; 0; 0]
ans =
420
3780
4410
>>

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by