Solve function not working
조회 수: 6 (최근 30일)
이전 댓글 표시
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);
댓글 수: 0
채택된 답변
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
sol.Wall_thickness
댓글 수: 3
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)
E3 = subs(Equation3, sol)
vpa(E3)
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 Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


