Solve function not working

조회 수: 6 (최근 30일)
Joirdan Noronha
Joirdan Noronha 2021년 4월 1일
댓글: Walter Roberson 2021년 4월 1일
Hi everyone, I'm really new to Matlab and am struggling to get this code to work, I was hoping for the Wall_thickness and Outer_Diameter variables to output numbers but I've been unsuccessful. Any ideas?
%% Parameters
Outer_Diameter = 2;
Unit_Cell_Size = 4;
Material_Density = 4.41;
Lattice_Density = 2.8;
%% Calculations
Mass = Lattice_Density*((0.1*Unit_Cell_Size)^3);
Unit_Cell_Volume_cm = Mass/Material_Density;
Unit_Cell_Volume_mm = Unit_Cell_Volume_cm/0.001;
syms Wall_thickness Outer_Diameter
Equation1 = ((pi*(Outer_Diameter/2)^2)*Unit_Cell_Size)-((pi*(Outer_Diameter/2)^2)*Outer_Diameter);
Equation2 = ((pi*((Outer_Diameter/2)-Wall_thickness)^2)*Unit_Cell_Size)-((pi*((Outer_Diameter/2)-Wall_thickness)^2)*(Outer_Diameter-(2*Wall_thickness)));
solve(Equation1,Equation2);

채택된 답변

Walter Roberson
Walter Roberson 2021년 4월 1일
편집: Walter Roberson 2021년 4월 1일
%% Parameters
Outer_Diameter = 2;
Unit_Cell_Size = 4;
Material_Density = 4.41;
Lattice_Density = 2.8;
%% Calculations
Mass = Lattice_Density*((0.1*Unit_Cell_Size)^3);
Unit_Cell_Volume_cm = Mass/Material_Density;
Unit_Cell_Volume_mm = Unit_Cell_Volume_cm/0.001;
syms Wall_thickness Outer_Diameter
Equation1 = ((pi*(Outer_Diameter/2)^2)*Unit_Cell_Size)-((pi*(Outer_Diameter/2)^2)*Outer_Diameter);
Equation2 = ((pi*((Outer_Diameter/2)-Wall_thickness)^2)*Unit_Cell_Size)-((pi*((Outer_Diameter/2)-Wall_thickness)^2)*(Outer_Diameter-(2*Wall_thickness)));
sol = solve(Equation1,Equation2);
sol.Outer_Diameter
ans = 
sol.Wall_thickness
ans = 
  댓글 수: 3
Joirdan Noronha
Joirdan Noronha 2021년 4월 1일
I'm weirdly getting this response
ans =
Empty sym: 0-by-1
ans =
Empty sym: 0-by-1
Walter Roberson
Walter Roberson 2021년 4월 1일
Unit_Cell_Size = 4;
Material_Density = 4.41;
Lattice_Density = 2.8;
%% Calculations
Mass = Lattice_Density*((0.1*Unit_Cell_Size)^3);
Unit_Cell_Volume_cm = Mass/Material_Density;
Unit_Cell_Volume_mm = Unit_Cell_Volume_cm/0.001;
syms Outer_Diameter Wall_thickness
Equation1 = Unit_Cell_Volume_mm == 2*(((pi*(Outer_Diameter/2)^2)*Unit_Cell_Size)-((pi*(Outer_Diameter/2)^2)*Outer_Diameter)-((pi*((Outer_Diameter/2)-Wall_thickness)^2)*Unit_Cell_Size)-((pi*((Outer_Diameter/2)-Wall_thickness)^2)*(Outer_Diameter-(2*Wall_thickness))))+(((pi*(Outer_Diameter/2)^2)*Unit_Cell_Size)-((pi*((Outer_Diameter/2)-Wall_thickness)^2)*Unit_Cell_Size));
Equation2 = ((pi*(Outer_Diameter/2)^2)*Unit_Cell_Size)-((pi*(Outer_Diameter/2)^2)*Outer_Diameter);
Equation3 = ((pi*((Outer_Diameter/2)- Wall_thickness)^2)*Unit_Cell_Size)-((pi*((Outer_Diameter/2)- Wall_thickness)^2)*(Outer_Diameter-(2*Wall_thickness)));
sol = solve(Equation1,Equation2)
sol = struct with fields:
Outer_Diameter: [6×1 sym] Wall_thickness: [6×1 sym]
E3 = subs(Equation3, sol)
E3 = 
vpa(E3)
ans = 
You have three equations in two variables. If you solve the first two equations for the two variables, and substitute those into the third equation, none of the possibilities solve the third equation.
There is no combination of the two variables that can solve all three equations at the same time.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by