Finding the value of x,y,z

16 次查看(过去 30 天)
This is part of a homework assignment that I cant seem to solve.
Create, save and run a script that solves the following set of equations for user-supplied values of a, b, and c. Check your script with the values of a=95, b=-50, and c=145. Set of equations are:
7x+14y-6z=a
12x+5y+9z=b
-5x+7y+15z=c
My code right now is
an1 = 'Give me a'
a = input(an1);
an2 = 'Give me b'
b = input(an2);
an3 = 'Give me c'
c = input(an3);
syms x y z
eq1 = (7*x)+(14*y)-(6*z)== a;
eq2 = (12*x)+(5*y)+(9*z)== b;
eq3 = (-5*x)+(7*y)+(15*z)== c;
x,y,z = solve(eq1,eq2,eq3, x,y,z)
x,y,z = solve(eq1,eq2,eq3, x,y,z)
z,y,z = solve(eq1,eq2,eq3, x,y,z)
Does anyone know how I could find the values of x, y, and z from these functions?
Final Code, thanks for the help Image Analyst
an1 = 'Give me a'
a = input(an1);
an2 = 'Give me b'
b = input(an2);
an3 = 'Give me c'
c = input(an3);
X = [7, 14, -6;
12, 5, 9;
-5, 7, 15]
Y = [a; b; c]
coefficients = X \ Y

采纳的回答

Image Analyst
Image Analyst 2019-11-3
编辑:Image Analyst 2019-11-3
Try a matrix division:
% 7x+14y-6z=a
% 12x+5y+9z=b
% -5x+7y+15z=c
X = [7, 14, -6;
12, 5, 9;
-5, 7, 15]
Y = [11; 22; 33] % Whatever it may be.
% Solve for the coefficients, using a least squares approach.
coefficients = X \ Y
% Double check to see if we get back a, b, and c
a2 = 7 * coefficients(1) + 14 * coefficients(2) - 6 * coefficients(3)
b2 = 12 * coefficients(1) + 5 * coefficients(2) + 9 * coefficients(3)
c2 = -5 * coefficients(1) + 7 * coefficients(2) + 15 * coefficients(3)
  5 个评论
Benjamin Beaugrand
Benjamin Beaugrand 2019-11-3
编辑:Benjamin Beaugrand 2019-11-3
I corrected the missuse of your code and got the answer
X =
7 14 -6
12 5 9
-5 7 15
Y =
95
-50
145
coefficients =
-9.7742
12.0161
0.8011
Thank you for the help.
Image Analyst
Image Analyst 2019-11-3
MATLAB is case sensitive so
coefficients = X \ Y
is not the same as
coefficients = x \ y

请先登录,再进行评论。

更多回答(1 个)

Sandeep Raut
Sandeep Raut 2020-9-30
Find the values of x and y using MATLAB commands, also solve the equation and justify how your commands work
4y+3x=100
4y−19x=12

产品

Community Treasure Hunt

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

Start Hunting!

Translated by