Untitled
unknown
matlab
2 months ago
159 kB
3
Indexable
classdef StressesCalculator_exported < matlab.apps.AppBase % Properties that correspond to app components properties (Access = public) StressesCalculatorUIFigure matlab.ui.Figure TabGroup matlab.ui.container.TabGroup StressesTab matlab.ui.container.Tab GridLayout6 matlab.ui.container.GridLayout OutputParamtersPanel matlab.ui.container.Panel GridLayout3 matlab.ui.container.GridLayout PrincipalStressesPanel matlab.ui.container.Panel GridLayout2_3 matlab.ui.container.GridLayout DropDown_11 matlab.ui.control.DropDown DropDown_10 matlab.ui.control.DropDown DropDown_9 matlab.ui.control.DropDown DropDown_8 matlab.ui.control.DropDown PrincipalAngle2EditField matlab.ui.control.NumericEditField PrincipalAngle2EditFieldLabel matlab.ui.control.Label Sigma2EditField matlab.ui.control.NumericEditField Sigma2EditFieldLabel matlab.ui.control.Label PrincipalAngle1EditField matlab.ui.control.NumericEditField PrincipalAngle1EditFieldLabel matlab.ui.control.Label Sigma1EditField matlab.ui.control.NumericEditField Sigma1EditFieldLabel matlab.ui.control.Label RotationStressesPanel matlab.ui.container.Panel GridLayout2_2 matlab.ui.container.GridLayout DropDown_7 matlab.ui.control.DropDown DropDown_6 matlab.ui.control.DropDown DropDown_5 matlab.ui.control.DropDown TauX1Y1EditField matlab.ui.control.NumericEditField TauX1Y1EditFieldLabel matlab.ui.control.Label SigmaY1EditField matlab.ui.control.NumericEditField SigmaY1EditFieldLabel matlab.ui.control.Label SigmaX1EditField matlab.ui.control.NumericEditField SigmaX1EditFieldLabel matlab.ui.control.Label MaximumShearStressPanel matlab.ui.container.Panel GridLayout2_4 matlab.ui.container.GridLayout DropDown_14 matlab.ui.control.DropDown DropDown_15 matlab.ui.control.DropDown DropDown_13 matlab.ui.control.DropDown DropDown_12 matlab.ui.control.DropDown AvgNormalStressEditField matlab.ui.control.NumericEditField AvgNormalStressEditFieldLabel matlab.ui.control.Label Angle2EditField matlab.ui.control.NumericEditField Angle2EditFieldLabel matlab.ui.control.Label Angle1EditField matlab.ui.control.NumericEditField Angle1EditFieldLabel matlab.ui.control.Label TauXYMaxEditField matlab.ui.control.NumericEditField TauXYMaxEditFieldLabel matlab.ui.control.Label InputParamtersPanel matlab.ui.container.Panel GridLayout2 matlab.ui.container.GridLayout DropDown_4 matlab.ui.control.DropDown DropDown_3 matlab.ui.control.DropDown DropDown_2 matlab.ui.control.DropDown DropDown matlab.ui.control.DropDown RotationAngleEditField matlab.ui.control.NumericEditField RotationAngleEditFieldLabel matlab.ui.control.Label TauXYEditField matlab.ui.control.NumericEditField TauXYEditFieldLabel matlab.ui.control.Label SigmaYEditField matlab.ui.control.NumericEditField SigmaYEditFieldLabel matlab.ui.control.Label SigmaXEditField matlab.ui.control.NumericEditField SigmaXEditFieldLabel matlab.ui.control.Label UIAxes9 matlab.ui.control.UIAxes UIAxes6 matlab.ui.control.UIAxes UIAxes7 matlab.ui.control.UIAxes UIAxes8 matlab.ui.control.UIAxes UIAxes5 matlab.ui.control.UIAxes StrainsTab matlab.ui.container.Tab GridLayout6_2 matlab.ui.container.GridLayout OutputParamtersPanel_2 matlab.ui.container.Panel GridLayout3_2 matlab.ui.container.GridLayout PrincipalStrainsPanel matlab.ui.container.Panel GridLayout2_8 matlab.ui.container.GridLayout DropDown_30 matlab.ui.control.DropDown DropDown_29 matlab.ui.control.DropDown DropDown_28 matlab.ui.control.DropDown DropDown_27 matlab.ui.control.DropDown PrincipalAngle2EditField_2 matlab.ui.control.NumericEditField PrincipalAngle2EditField_2Label matlab.ui.control.Label Epsilon2EditField matlab.ui.control.NumericEditField Epsilon2EditFieldLabel matlab.ui.control.Label PrincipalAngle1EditField_2 matlab.ui.control.NumericEditField PrincipalAngle1EditField_2Label matlab.ui.control.Label Epsilon1EditField matlab.ui.control.NumericEditField Epsilon1EditFieldLabel matlab.ui.control.Label RotationStrainsPanel matlab.ui.container.Panel GridLayout2_7 matlab.ui.container.GridLayout DropDown_26 matlab.ui.control.DropDown DropDown_25 matlab.ui.control.DropDown DropDown_24 matlab.ui.control.DropDown GammaX1Y1EditField matlab.ui.control.NumericEditField GammaX1Y1EditFieldLabel matlab.ui.control.Label EpsilonY1EditField matlab.ui.control.NumericEditField EpsilonY1EditFieldLabel matlab.ui.control.Label EpsilonX1EditField matlab.ui.control.NumericEditField EpsilonX1EditFieldLabel matlab.ui.control.Label MaximumShearStrainPanel matlab.ui.container.Panel GridLayout2_6 matlab.ui.container.GridLayout DropDown_23 matlab.ui.control.DropDown DropDown_22 matlab.ui.control.DropDown DropDown_21 matlab.ui.control.DropDown DropDown_20 matlab.ui.control.DropDown AvgNormalStrainEditField matlab.ui.control.NumericEditField AvgNormalStrainEditFieldLabel matlab.ui.control.Label Angle2EditField_2 matlab.ui.control.NumericEditField Angle2EditField_2Label matlab.ui.control.Label Angle1EditField_2 matlab.ui.control.NumericEditField Angle1EditField_2Label matlab.ui.control.Label GammaXYMaxEditField matlab.ui.control.NumericEditField GammaXYMaxEditFieldLabel matlab.ui.control.Label InputParamtersPanel_2 matlab.ui.container.Panel GridLayout2_5 matlab.ui.container.GridLayout DropDown_19 matlab.ui.control.DropDown DropDown_18 matlab.ui.control.DropDown DropDown_17 matlab.ui.control.DropDown DropDown_16 matlab.ui.control.DropDown RotationAngleEditField_2 matlab.ui.control.NumericEditField RotationAngleEditField_2Label matlab.ui.control.Label GammaXYEditField matlab.ui.control.NumericEditField GammaXYEditFieldLabel matlab.ui.control.Label EpsilonYEditField matlab.ui.control.NumericEditField EpsilonYEditFieldLabel matlab.ui.control.Label EpsilonXEditField matlab.ui.control.NumericEditField EpsilonXEditFieldLabel matlab.ui.control.Label UIAxes9_2 matlab.ui.control.UIAxes UIAxes6_2 matlab.ui.control.UIAxes UIAxes7_2 matlab.ui.control.UIAxes UIAxes8_2 matlab.ui.control.UIAxes UIAxes5_2 matlab.ui.control.UIAxes HookesLawTab matlab.ui.container.Tab GridLayout9 matlab.ui.container.GridLayout YoungsandShearModulusPanel matlab.ui.container.Panel GridLayout2_12 matlab.ui.container.GridLayout PoissonsRatioEditField_3 matlab.ui.control.NumericEditField PoissonsRatioEditField_3Label matlab.ui.control.Label DropDown_76 matlab.ui.control.DropDown RotationAngleEditField_15 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_13 matlab.ui.control.Label DropDown_75 matlab.ui.control.DropDown RotationAngleEditField_14 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_12 matlab.ui.control.Label EpsilonYEditField_3 matlab.ui.control.NumericEditField EpsilonYEditField_3Label matlab.ui.control.Label DropDown_73 matlab.ui.control.DropDown EpsilonXEditField_3 matlab.ui.control.NumericEditField EpsilonXEditField_3Label matlab.ui.control.Label DropDown_72 matlab.ui.control.DropDown DropDown_68 matlab.ui.control.DropDown DropDown_67 matlab.ui.control.DropDown UseinStressesandStrainsButton matlab.ui.control.Button SigmaYEditField_3 matlab.ui.control.NumericEditField SigmaYEditField_3Label matlab.ui.control.Label SigmaXEditField_3 matlab.ui.control.NumericEditField SigmaXEditField_3Label matlab.ui.control.Label ActiveStrainsSwitch matlab.ui.control.Switch DimensionsChangesandStrainEnergyPanel matlab.ui.container.Panel GridLayout2_11 matlab.ui.container.GridLayout CalcDimensionsChangesandStrainEnergyDensityButton matlab.ui.control.Button DropDown_78 matlab.ui.control.DropDown RotationAngleEditField_16 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_14 matlab.ui.control.Label DropDown_77 matlab.ui.control.DropDown ZEditField_2 matlab.ui.control.NumericEditField ZLabel matlab.ui.control.Label DropDown_65 matlab.ui.control.DropDown YEditField_2 matlab.ui.control.NumericEditField YLabel matlab.ui.control.Label DropDown_64 matlab.ui.control.DropDown XEditField_2 matlab.ui.control.NumericEditField XLabel matlab.ui.control.Label DropDown_63 matlab.ui.control.DropDown RotationAngleEditField_12 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_10 matlab.ui.control.Label DropDown_52 matlab.ui.control.DropDown DropDown_51 matlab.ui.control.DropDown DropDown_50 matlab.ui.control.DropDown DropDown_49 matlab.ui.control.DropDown DropDown_48 matlab.ui.control.DropDown DropDown_47 matlab.ui.control.DropDown RotationAngleEditField_7 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_5 matlab.ui.control.Label RotationAngleEditField_6 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_4 matlab.ui.control.Label VolumeEditField matlab.ui.control.NumericEditField PoissonsRatioLabel matlab.ui.control.Label ZEditField matlab.ui.control.NumericEditField ZEditFieldLabel matlab.ui.control.Label YEditField matlab.ui.control.NumericEditField YEditFieldLabel matlab.ui.control.Label XEditField matlab.ui.control.NumericEditField XEditFieldLabel matlab.ui.control.Label StrainsPanel matlab.ui.container.Panel GridLayout2_10 matlab.ui.container.GridLayout DropDown_56 matlab.ui.control.DropDown RotationAngleEditField_9 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_7 matlab.ui.control.Label DropDown_39 matlab.ui.control.DropDown RotationAngleEditField_5 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_3 matlab.ui.control.Label EpsilonZEditField matlab.ui.control.NumericEditField EpsilonZEditFieldLabel matlab.ui.control.Label DropDown_54 matlab.ui.control.DropDown DropDown_42 matlab.ui.control.DropDown DropDown_41 matlab.ui.control.DropDown DropDown_40 matlab.ui.control.DropDown PlotStrainsMohrsCircleButton matlab.ui.control.Button PoissonsRatioEditField_2 matlab.ui.control.NumericEditField PoissonsRatioEditField_2Label matlab.ui.control.Label GammaXYEditField_2 matlab.ui.control.NumericEditField GammaXYEditField_2Label matlab.ui.control.Label EpsilonYEditField_2 matlab.ui.control.NumericEditField EpsilonYEditField_2Label matlab.ui.control.Label EpsilonXEditField_2 matlab.ui.control.NumericEditField EpsilonXEditField_2Label matlab.ui.control.Label StressesPanel matlab.ui.container.Panel GridLayout2_9 matlab.ui.container.GridLayout DropDown_55 matlab.ui.control.DropDown RotationAngleEditField_8 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_6 matlab.ui.control.Label SigmaZEditField matlab.ui.control.NumericEditField SigmaZEditFieldLabel matlab.ui.control.Label DropDown_53 matlab.ui.control.DropDown PlotStressesMohrsCircleButton_2 matlab.ui.control.Button DropDown_35 matlab.ui.control.DropDown RotationAngleEditField_4 matlab.ui.control.NumericEditField RotationAngleEditField_3Label_2 matlab.ui.control.Label DropDown_33 matlab.ui.control.DropDown DropDown_32 matlab.ui.control.DropDown DropDown_31 matlab.ui.control.DropDown PoissonsRatioEditField matlab.ui.control.NumericEditField PoissonsratioLabel matlab.ui.control.Label TauXYEditField_2 matlab.ui.control.NumericEditField TauXYEditField_2Label matlab.ui.control.Label SigmaYEditField_2 matlab.ui.control.NumericEditField SigmaYEditField_2Label matlab.ui.control.Label SigmaXEditField_2 matlab.ui.control.NumericEditField SigmaXEditField_2Label matlab.ui.control.Label end properties (Access = private) end methods (Access = private) function calcStressesOutput(app) [sigmaX , sigmaY, tauXY , theta] = getInputParamters(app, {app.SigmaXEditField, app.DropDown}, {app.SigmaYEditField, app.DropDown_2}, {app.TauXYEditField, app.DropDown_3}, {app.RotationAngleEditField, app.DropDown_4}); dispOutputs(app , sigmaX , sigmaY, tauXY, theta, {app.UIAxes5, app.UIAxes8, app.UIAxes6, app.UIAxes7, app.UIAxes9}, {{app.SigmaX1EditField, app.DropDown_5}, {app.SigmaY1EditField, app.DropDown_6}, {app.TauX1Y1EditField, app.DropDown_7}, {app.Sigma1EditField, app.DropDown_8}, {app.Sigma2EditField, app.DropDown_10}, {app.PrincipalAngle1EditField, app.DropDown_9}, {app.PrincipalAngle2EditField, app.DropDown_11}, {app.TauXYMaxEditField, app.DropDown_12}, {app.AvgNormalStressEditField, app.DropDown_14}, {app.Angle1EditField, app.DropDown_13}, {app.Angle2EditField, app.DropDown_15}}); end function calcStrainsOutput(app) [sigmaX , sigmaY, tauXY , theta] = getInputParamters(app, {app.EpsilonXEditField, app.DropDown_16}, {app.EpsilonYEditField, app.DropDown_17}, {app.GammaXYEditField, app.DropDown_18}, {app.RotationAngleEditField_2, app.DropDown_19}); dispOutputs(app , sigmaX , sigmaY, tauXY/2, theta, {app.UIAxes5_2, app.UIAxes8_2, app.UIAxes6_2, app.UIAxes7_2, app.UIAxes9_2}, {{app.EpsilonX1EditField, app.DropDown_24}, {app.EpsilonY1EditField, app.DropDown_25}, {app.GammaX1Y1EditField, app.DropDown_26}, {app.Epsilon1EditField, app.DropDown_27}, {app.Epsilon2EditField, app.DropDown_29}, {app.PrincipalAngle1EditField_2, app.DropDown_28}, {app.PrincipalAngle2EditField_2, app.DropDown_30}, {app.GammaXYMaxEditField, app.DropDown_20}, {app.AvgNormalStrainEditField, app.DropDown_23}, {app.Angle1EditField_2, app.DropDown_21}, {app.Angle2EditField_2, app.DropDown_22}}); end function [sigmaX , sigmaY, tauXY , theta] = getInputParamters(app, input1st, input2nd, input3rd, input4th) sigmaX = changeUnit(app , input1st{1}.Value , input1st{2}.Value , '*'); sigmaY = changeUnit(app , input2nd{1}.Value , input2nd{2}.Value, '*'); tauXY = changeUnit(app , input3rd{1}.Value , input3rd{2}.Value , '*'); theta = changeUnit(app , input4th{1}.Value , input4th{2}.Value, '*'); end function changedValue = changeUnit(~, valueToChange, dropDownValue , operator) if strcmp(dropDownValue , "Deg") changedValue = valueToChange; elseif strcmp(dropDownValue , "Rad") changedValue = eval(['valueToChange' operator '(180/pi)']); elseif strcmp(dropDownValue , "Pa") changedValue = valueToChange; elseif strcmp(dropDownValue, "KPa") changedValue = eval(['valueToChange' operator '1000']); elseif strcmp(dropDownValue, "MPa") changedValue = eval(['valueToChange' operator '1000000']); elseif strcmp(dropDownValue, "GPa") changedValue = eval(['valueToChange' operator '1000000000']); elseif strcmp(dropDownValue, "Psi") changedValue = eval(['valueToChange' operator '6894.75729317']); elseif strcmp(dropDownValue, "Ksi") changedValue = eval(['valueToChange' operator '6894757.29317']); elseif strcmp(dropDownValue, "lbf/(ft)^2") changedValue = eval(['valueToChange' operator '47.880259']); elseif strcmp(dropDownValue , "Micro") changedValue = valueToChange; elseif strcmp(dropDownValue, "Millie") changedValue = eval(['valueToChange' operator '1e3']); elseif strcmp(dropDownValue, "Centi") changedValue = eval(['valueToChange' operator '1e4']); elseif strcmp(dropDownValue, "Unit") changedValue = eval(['valueToChange' operator '1e6']); elseif strcmp(dropDownValue, "Meter") changedValue = eval(['valueToChange' operator '1e6']); elseif strcmp(dropDownValue, "Kilo") changedValue = eval(['valueToChange' operator '1e9']); elseif strcmp(dropDownValue, "Mega") changedValue = eval(['valueToChange' operator '1e12']); elseif strcmp(dropDownValue, "Giga") changedValue = eval(['valueToChange' operator '1e15']); elseif strcmp(dropDownValue , "Micro³") changedValue = valueToChange; elseif strcmp(dropDownValue, "Millie³") changedValue = eval(['valueToChange' operator '1e9']); elseif strcmp(dropDownValue, "Centi³") changedValue = eval(['valueToChange' operator '1e12']); elseif strcmp(dropDownValue, "Meter³") changedValue = eval(['valueToChange' operator '1e18']); elseif strcmp(dropDownValue, "Kilo³") changedValue = eval(['valueToChange' operator '1e27']); elseif strcmp(dropDownValue, "Mega³") changedValue = eval(['valueToChange' operator '1e36']); elseif strcmp(dropDownValue, "Giga³") changedValue = eval(['valueToChange' operator '1e45']); end end function [sigmaX1ToCalc, sigmaY1ToCalc, tauXYToCalc] = calcStresses(~, sigmaX , sigmaY, tauXY, theta) sigmaX1ToCalc = ((sigmaX + sigmaY) / 2) + ((sigmaX - sigmaY) * cosd(2 * theta) / 2) + (tauXY * sind(2 * theta)); sigmaY1ToCalc = ((sigmaX + sigmaY) / 2) - ((sigmaX - sigmaY) * cosd(2 * theta) / 2) - (tauXY * sind(2 * theta)); tauXYToCalc = (-(sigmaX - sigmaY) * sind(2 * theta) / 2) + ((tauXY * cosd(2 * theta))); end function [theta1ToCalc, theta2ToCalc] = calcAngles(~, sigmaX , sigmaY, tauXY, S) calcedTheta = 0; if S == 0 calcedTheta = atand((2 * tauXY) / (sigmaX - sigmaY)); elseif S == 1 calcedTheta = atand(-(sigmaX - sigmaY) / (2 * tauXY)); end if calcedTheta < 0 calcedTheta = calcedTheta + 180; end theta1ToCalc = calcedTheta / 2; theta2ToCalc = (calcedTheta / 2) + 90; end function dispCalculated(app, input1st, input2nd, input3rd, input4th) if input3rd{1} == app.GammaX1Y1EditField input3rd{2} = input3rd{2} * 2; elseif input1st{1} == app.GammaXYMaxEditField input1st{2} = input1st{2} * 2; end if nargin == 4 input1st{1}.Value = changeUnit(app , input1st{2} , input1st{3}.Value, '/'); input2nd{1}.Value = changeUnit(app , input2nd{2} , input2nd{3}.Value, '/'); input3rd{1}.Value = changeUnit(app , input3rd{2} , input3rd{3}.Value, '/'); elseif nargin == 5 input1st{1}.Value = changeUnit(app , input1st{2} , input1st{3}.Value, '/'); input2nd{1}.Value = changeUnit(app , input2nd{2} , input2nd{3}.Value, '/'); input3rd{1}.Value = changeUnit(app, input3rd{2} , input3rd{3}.Value, '/'); input4th{1}.Value = changeUnit(app, input4th{2} , input4th{3}.Value, '/'); end end function [x_rotated, y_rotated] = rotatePoint(~,point, angle, center) x = point(:,1); y = point(:,2); x_translated = x - center(1); y_translated = y - center(2); x_rotated = x_translated * cosd(angle) - y_translated * sind(angle); y_rotated = x_translated * sind(angle) + y_translated * cosd(angle); x_rotated = x_rotated + center(1); y_rotated = y_rotated + center(2); end function plotStressSketch(app, axes, theta, sigmaX, sigmaY, tauXY) cla(axes); linePoints = [0,0; .5,0]; [x_rotated, y_rotated] = rotatePoint(app, linePoints, theta, [0,0]); line(axes, x_rotated, y_rotated, "Color", [0.7,0.7,0.7], "LineStyle", "-."); text(axes, x_rotated(1), y_rotated(1), theta + "°", VerticalAlignment="top" , HorizontalAlignment="left", FontSize=7); line(axes , [0,1], [0,0] , "Color", [0.7,0.7,0.7] , "LineStyle", "-."); line(axes , [0,0], [0,1] , "Color", [0.7,0.7,0.7] , "LineStyle", "-."); vertices = [-.5, -.5; .5, -.5; .5, .5; -.5, .5; -.5, -.5]; [x_rotated, y_rotated] = rotatePoint(app, vertices, theta, [0,0]); line(axes, x_rotated, y_rotated, "Color", "b", "LineStyle", "-"); hold(axes, "on"); vertices = [-.65, -.65; .65, -.65; .65, .65; -.65, .65]; [x_rotated, y_rotated] = rotatePoint(app, vertices, theta, [0,0]); text(axes, x_rotated(1), y_rotated(1), tauXY + " Pa", VerticalAlignment="top" , FontSize=6); if tauXY < 0 quiver(axes, x_rotated(1), y_rotated(1), x_rotated(2) - x_rotated(1), y_rotated(2) - y_rotated(1), 'k'); quiver(axes, x_rotated(3), y_rotated(3), x_rotated(2) - x_rotated(3), y_rotated(2) - y_rotated(3), 'k'); quiver(axes, x_rotated(3), y_rotated(3), x_rotated(4) - x_rotated(3), y_rotated(4) - y_rotated(3), 'k'); quiver(axes, x_rotated(1), y_rotated(1), x_rotated(4) - x_rotated(1), y_rotated(4) - y_rotated(1), 'k'); elseif tauXY > 0 quiver(axes, x_rotated(2), y_rotated(2), x_rotated(1) - x_rotated(2), y_rotated(1) - y_rotated(2), 'k'); quiver(axes, x_rotated(2), y_rotated(2), x_rotated(3) - x_rotated(2), y_rotated(3) - y_rotated(2), 'k'); quiver(axes, x_rotated(4), y_rotated(4), x_rotated(3) - x_rotated(4), y_rotated(3) - y_rotated(4), 'k'); quiver(axes, x_rotated(4), y_rotated(4), x_rotated(1) - x_rotated(4), y_rotated(1) - y_rotated(4), 'k'); end vertices = [0, -.65; 0, -1.65; .65, 0; 1.65, 0; 0, .65; 0, 1.65; -.65, 0; -1.65, 0]; [x_rotated, y_rotated] = rotatePoint(app, vertices, theta, [0,0]); text(axes, x_rotated(4), y_rotated(4), sigmaX + " Pa", VerticalAlignment="top" , FontSize=6); if sigmaY > 0 quiver(axes, x_rotated(1), y_rotated(1), x_rotated(2) - x_rotated(1), y_rotated(2) - y_rotated(1), 'k'); quiver(axes, x_rotated(5), y_rotated(5), x_rotated(6) - x_rotated(5), y_rotated(6) - y_rotated(5), 'k'); elseif sigmaY < 0 quiver(axes, x_rotated(2), y_rotated(2), x_rotated(1) - x_rotated(2), y_rotated(1) - y_rotated(2), 'k'); quiver(axes, x_rotated(6), y_rotated(6), x_rotated(5) - x_rotated(6), y_rotated(5) - y_rotated(6), 'k'); end text(axes, x_rotated(2), y_rotated(2), sigmaY + " Pa", VerticalAlignment="top" , FontSize=6); if sigmaX > 0 quiver(axes, x_rotated(3), y_rotated(3), x_rotated(4) - x_rotated(3), y_rotated(4) - y_rotated(3), 'k'); quiver(axes, x_rotated(7), y_rotated(7), x_rotated(8) - x_rotated(7), y_rotated(8) - y_rotated(7), 'k'); elseif sigmaX < 0 quiver(axes, x_rotated(4), y_rotated(4), x_rotated(3) - x_rotated(4), y_rotated(3) - y_rotated(4), 'k'); quiver(axes, x_rotated(8), y_rotated(8), x_rotated(7) - x_rotated(8), y_rotated(7) - y_rotated(8), 'k'); end axis(axes, "equal"); end function plotStrainSketches(app, axes, lineStyle,theta, sigmaX, sigmaY, tauXY) if lineStyle == "-" cla(axes); end tauXY = tauXY * 2; if sigmaX == sigmaX && sigmaY == tauXY && tauXY == 0 x = 0; y = 0; strain = 0; else maxRange1 = max(abs(sigmaX) , abs(sigmaY)); maxRange = max(maxRange1, abs(tauXY)); x = (sigmaX/maxRange) * .5; y = (sigmaY/maxRange) * .5; strain = (tauXY/maxRange) * .5; end xlinePoints = [0,0; 1.3,0]; ylinePoints = [0,0; 0,1.3]; [x_rotated, y_rotated] = rotatePoint(app, xlinePoints, theta, [0,0]); line(axes, x_rotated, y_rotated, "Color", [0.7,0.7,0.7], "LineStyle", "-."); [x_rotated, y_rotated] = rotatePoint(app, ylinePoints, theta, [0,0]); line(axes, x_rotated, y_rotated, "Color", [0.7,0.7,0.7], "LineStyle", "-."); line(axes , [0,1.3], [0,0] , "Color", [0.7,0.7,0.7] , "LineStyle", "-."); line(axes , [0,0], [0,1.3] , "Color", [0.7,0.7,0.7] , "LineStyle", "-."); vertices = [0, 0; 1 + x, 0; 1 + x + strain, 1 + y; 0 + strain, 1 + y; 0, 0]; [x_rotated, y_rotated] = rotatePoint(app, vertices, theta, [0,0]); line(axes, x_rotated, y_rotated, "Color", "b", "LineStyle", lineStyle); if lineStyle == "-." text(axes, x_rotated(2) , y_rotated(2), sigmaX + "µ", VerticalAlignment="bottom" , FontSize=8, Rotation=theta); text(axes, x_rotated(4) , y_rotated(4), sigmaY + "µ", VerticalAlignment="bottom" , FontSize=8, Rotation=theta); text(axes, x_rotated(1) , y_rotated(1), tauXY + "µ", VerticalAlignment="top" , FontSize=8, Rotation=theta); end axis(axes, "equal"); end function plotMohrCircleInfo(~, point1, point2, textToDisplay, color, axes) line(axes, [point1{1}, point2{1}], [point1{2}, point2{2}], 'DisplayName',textToDisplay, 'Color', color, 'LineStyle', '-', 'LineWidth', 1); labelText = sprintf('%s(θ = %.f°)\n(%.1f, %.1f)', point1{3}, point1{4}, point1{1}, point1{2}); text(axes, point1{1}, point1{2}, labelText, 'Color', "k", 'VerticalAlignment', point1{5}, 'HorizontalAlignment', point1{6}, 'FontSize', 10); labelText = sprintf('%s(θ = %.f°)\n(%.1f, %.1f)', point2{3}, point2{4}, point2{1}, point2{2}); text(axes, point2{1}, point2{2}, labelText, 'Color', "k", 'VerticalAlignment', point2{5}, 'HorizontalAlignment', point2{6}, 'FontSize', 10); end function plotMohrCircle(~, sigmaX, sigmaY, tauXY, axes) cPoint = [((sigmaX + sigmaY) / 2) , 0]; aPoint = [sigmaX , tauXY]; radius = sqrt((aPoint(1) - cPoint(1))^2 + (aPoint(2) - cPoint(2))^2); mohrCircleTheta = linspace(0, 360, 360*100); x_circle = cPoint(1) + radius * cosd(mohrCircleTheta); y_circle = cPoint(2) + radius * sind(mohrCircleTheta); plotedCircle = plot(axes, x_circle, y_circle, 'b'); plotedCircle.Annotation.LegendInformation.IconDisplayStyle = 'off'; axis(axes, "equal"); legend(axes , 'Location','southwest'); set(axes , "YDir" , "reverse"); end function [x1,x2,y1,y2,txt] = getMohrCirclePosition(app, sigmaX, sigmaY, tauXY) if sigmaY < sigmaX x1 = 'right'; x2 = 'left'; elseif sigmaY > sigmaX x1 = 'left'; x2 = 'right'; else x1 = 'center'; x2 = 'center'; end if tauXY > -tauXY y1 = 'bottom'; y2 = 'top'; elseif tauXY < -tauXY y1 = 'top'; y2 = 'bottom'; else y1 = 'middle'; y2 = 'middle'; end if app.TabGroup.SelectedTab == app.StressesTab txt = 'Stresses'; else txt = 'Strains'; end end function dispOutputs(app, sigmaX , sigmaY, tauXY, theta, axes, displays) plotMohrCircle(app, sigmaX, sigmaY, tauXY, axes{1}); [x1,x2,y1,y2,txt] = getMohrCirclePosition(app, sigmaX, sigmaY, tauXY); plotMohrCircleInfo(app, {sigmaY, -tauXY, "B", 90, y1, x1}, {sigmaX, tauXY, "A", 0, y2, x2}, "Original " + txt, 'k', axes{1}); [sigmaX1, sigmaY1, tauX1Y1] = calcStresses(app, sigmaX , sigmaY, tauXY, theta); [x1,x2,y1,y2,txt] = getMohrCirclePosition(app, sigmaX1, sigmaY1, tauX1Y1); if theta ~= 0, plotMohrCircleInfo(app, {sigmaY1, -tauX1Y1, "D'", theta + 90, y1, x1}, {sigmaX1, tauX1Y1, "D", theta, y2, x2}, "Rotaition " + txt, 'cyan', axes{1}); end dispCalculated(app, {displays{1}{1}, sigmaX1, displays{1}{2}}, {displays{2}{1}, sigmaY1, displays{2}{2}}, {displays{3}{1}, tauX1Y1, displays{3}{2}}); [princpalAngle1 , princpalAngle2] = calcAngles(app, sigmaX, sigmaY, tauXY, 0); [sigma1, sigma2] = calcStresses(app, sigmaX , sigmaY, tauXY, princpalAngle1); [x1,x2,y1,y2,txt] = getMohrCirclePosition(app, sigma1, sigma2, 0); if princpalAngle1 ~= 0, plotMohrCircleInfo(app, {sigma2, 0, "P2", princpalAngle2, y1, x1}, {sigma1, 0, "P1", princpalAngle1, y2, x2}, "Principal " + txt, 'r', axes{1}); end dispCalculated(app, {displays{4}{1}, sigma1, displays{4}{2}}, {displays{5}{1}, sigma2, displays{5}{2}}, {displays{6}{1}, princpalAngle1, displays{6}{2}}, {displays{7}{1}, princpalAngle2, displays{7}{2}}); [maxShearAngle1, maxShearAngle2] = calcAngles(app, sigmaX, sigmaY, tauXY, 1); [normalStress, ~ , tauXYMax] = calcStresses(app, sigmaX, sigmaY, tauXY, maxShearAngle1); [x1,x2,y1,y2,txt] = getMohrCirclePosition(app, normalStress, normalStress, tauXYMax); if maxShearAngle1 ~= 0, plotMohrCircleInfo(app, {normalStress, -tauXYMax, "S2", maxShearAngle2, y1, x1}, {normalStress, tauXYMax, "S1", maxShearAngle1, y2, x2}, "Max Shear " + txt, 'g', axes{1}); end dispCalculated(app, {displays{8}{1}, abs(tauXYMax), displays{8}{2}}, {displays{9}{1}, normalStress, displays{9}{2}}, {displays{10}{1}, maxShearAngle1, displays{10}{2}}, {displays{11}{1}, maxShearAngle2, displays{11}{2}}); if app.TabGroup.SelectedTab == app.StressesTab plotStressSketch(app, axes{2}, 0, sigmaX, sigmaY, tauXY); plotStressSketch(app, axes{3}, theta, sigmaX1, sigmaY1, tauX1Y1); plotStressSketch(app, axes{4}, princpalAngle1, sigma1, sigma2, 0); plotStressSketch(app, axes{5}, maxShearAngle1, normalStress, normalStress, tauXYMax); elseif app.TabGroup.SelectedTab == app.StrainsTab plotStrainSketches(app, axes{2}, "-", 0, 0, 0, 0); plotStrainSketches(app, axes{2}, "-.", 0, sigmaX, sigmaY, tauXY); plotStrainSketches(app, axes{3}, "-", theta, 0, 0, 0); plotStrainSketches(app, axes{3}, "-.", theta, sigmaX1, sigmaY1, tauX1Y1); plotStrainSketches(app, axes{4}, "-", princpalAngle1, 0, 0, 0); plotStrainSketches(app, axes{4}, "-.", princpalAngle1, sigma1, sigma2, 0); plotStrainSketches(app, axes{5}, "-", maxShearAngle1, 0, 0, 0); plotStrainSketches(app, axes{5}, "-.", maxShearAngle1, normalStress, normalStress, tauXYMax); end end function calcHookStrains(app) sigmaX = changeUnit(app , app.SigmaXEditField_2.Value , app.DropDown_31.Value , '*'); sigmaY = changeUnit(app , app.SigmaYEditField_2.Value , app.DropDown_32.Value, '*'); sigmaZ = changeUnit(app , app.SigmaZEditField.Value , app.DropDown_53.Value, '*'); tauXY = changeUnit(app , app.TauXYEditField_2.Value , app.DropDown_33.Value , '*'); E = changeUnit(app , app.RotationAngleEditField_4.Value , app.DropDown_35.Value , '*'); pRatio = app.PoissonsRatioEditField.Value; G = E/(2*(1 + pRatio)); app.EpsilonXEditField_2.Value = changeUnit(app , ((1/E)*(sigmaX - (pRatio * (sigmaY + sigmaZ)))) * 1e6 , app.DropDown_40.Value, '/'); app.EpsilonYEditField_2.Value = changeUnit(app , ((1/E)*(sigmaY - (pRatio * (sigmaX + sigmaZ)))) * 1e6 , app.DropDown_41.Value, '/'); app.EpsilonZEditField.Value = changeUnit(app, ((1/E)*(sigmaZ - (pRatio * (sigmaX + sigmaY)))) * 1e6 , app.DropDown_54.Value, '/'); app.GammaXYEditField_2.Value = changeUnit(app, (tauXY/G) * 1e6 , app.DropDown_42.Value, '/'); app.RotationAngleEditField_8.Value = changeUnit(app, G, app.DropDown_55.Value, '/'); app.RotationAngleEditField_9.Value = changeUnit(app, G, app.DropDown_56.Value, '/'); app.RotationAngleEditField_5.Value = changeUnit(app, E, app.DropDown_39.Value, '/'); app.PoissonsRatioEditField_2.Value = pRatio; end function calcHookStress(app) sigmaX = changeUnit(app , app.EpsilonXEditField_2.Value , app.DropDown_40.Value , '*'); sigmaY = changeUnit(app , app.EpsilonYEditField_2.Value , app.DropDown_41.Value, '*'); sigmaZ = changeUnit(app , app.EpsilonZEditField.Value , app.DropDown_54.Value, '*'); tauXY = changeUnit(app , app.GammaXYEditField_2.Value , app.DropDown_42.Value , '*'); E = changeUnit(app , app.RotationAngleEditField_5.Value , app.DropDown_39.Value , '*'); pRatio = app.PoissonsRatioEditField_2.Value; G = E/(2*(1 + pRatio)); app.SigmaXEditField_2.Value = changeUnit(app , (E/(1-pRatio^2))*(sigmaX + (pRatio * (sigmaY + sigmaZ))) * 1e-6, app.DropDown_31.Value, '/'); app.SigmaYEditField_2.Value = changeUnit(app , (E/(1-pRatio^2))*(sigmaY + (pRatio * (sigmaZ + sigmaX))) * 1e-6, app.DropDown_32.Value, '/'); app.SigmaZEditField.Value = changeUnit(app, (E/(1-pRatio^2))*(sigmaZ + (pRatio * (sigmaX + sigmaY))) * 1e-6, app.DropDown_53.Value, '/'); app.TauXYEditField_2.Value = changeUnit(app, G*tauXY, app.DropDown_33.Value, '/'); app.RotationAngleEditField_9.Value = changeUnit(app, G, app.DropDown_56.Value, '/'); app.RotationAngleEditField_8.Value = changeUnit(app, G, app.DropDown_55.Value, '/'); app.RotationAngleEditField_4.Value = changeUnit(app, E, app.DropDown_35.Value, '/'); app.PoissonsRatioEditField.Value = pRatio; end function calcVolumeChange(app) X = changeUnit(app , app.XEditField.Value , app.DropDown_48.Value , '*'); Y = changeUnit(app , app.YEditField.Value , app.DropDown_49.Value, '*'); Z = changeUnit(app , app.ZEditField.Value , app.DropDown_50.Value, '*'); X = changeUnit(app , X , "Meter", '/'); Y = changeUnit(app , Y , "Meter", '/'); Z = changeUnit(app , Z , "Meter", '/'); volume = X * Y * Z; app.VolumeEditField.Value = changeUnit(app , volume * 1e18, app.DropDown_51.Value , '/'); sigmaX = changeUnit(app , app.EpsilonXEditField_2.Value , app.DropDown_40.Value , '*'); sigmaY = changeUnit(app , app.EpsilonYEditField_2.Value , app.DropDown_41.Value, '*'); sigmaZ = changeUnit(app , app.EpsilonZEditField.Value , app.DropDown_54.Value, '*'); tauXY = changeUnit(app , app.GammaXYEditField_2.Value , app.DropDown_42.Value , '*'); G = changeUnit(app, app.RotationAngleEditField_9.Value, app.DropDown_56.Value, '*'); pRatio = app.PoissonsRatioEditField_2.Value; E = changeUnit(app , app.RotationAngleEditField_5.Value , app.DropDown_39.Value , '*'); sigmaX = changeUnit(app , sigmaX , "Unit", '/'); sigmaY = changeUnit(app , sigmaY , "Unit", '/'); sigmaZ = changeUnit(app , sigmaZ , "Unit", '/'); tauXY = changeUnit(app , tauXY , "Unit", '/'); app.XEditField_2.Value = changeUnit(app , ((sigmaX * X) * 1e6), app.DropDown_63.Value, '/'); app.YEditField_2.Value = changeUnit(app , ((sigmaY * Y) * 1e6), app.DropDown_64.Value, '/'); app.ZEditField_2.Value = changeUnit(app , ((sigmaZ * Z) * 1e6), app.DropDown_65.Value, '/'); unitVolumeChange = sigmaX + sigmaY + sigmaZ; app.RotationAngleEditField_12.Value = changeUnit(app , (unitVolumeChange * 1e6), app.DropDown_77.Value, '/'); app.RotationAngleEditField_6.Value = changeUnit(app , (unitVolumeChange * volume * 1e18), app.DropDown_52.Value , '/'); u = ((E / (2 * (1 - pRatio^2))) * (sigmaX^2 + sigmaY^2 + (2 * pRatio * sigmaX * sigmaY))) + ((G * tauXY^2) / 2); app.RotationAngleEditField_7.Value = u; app.RotationAngleEditField_16.Value = u * volume; end function calcModulus(app) sigmaX = changeUnit(app , app.SigmaXEditField_3.Value , app.DropDown_67.Value , '*'); sigmaY = changeUnit(app , app.SigmaYEditField_3.Value , app.DropDown_68.Value, '*'); epsilonX = changeUnit(app , app.EpsilonXEditField_3.Value , app.DropDown_72.Value , '*'); epsilonY = changeUnit(app , app.EpsilonYEditField_3.Value , app.DropDown_73.Value, '*'); epsilonX = changeUnit(app , epsilonX , "Unit", '/'); epsilonY = changeUnit(app , epsilonY , "Unit", '/'); equations = @(vars) [ ((1/vars(1)) * (sigmaX - (vars(2) * sigmaY))) - epsilonX; ((1/vars(1)) * (sigmaY - (vars(2) * sigmaX))) - epsilonY ]; initial_guess = [1; 0]; solution = fminsearch(@(vars) norm(equations(vars)), initial_guess); G = solution(1) / (2 * (1 + solution(2))); app.RotationAngleEditField_14.Value = changeUnit(app , solution(1) , app.DropDown_75.Value , '/'); app.RotationAngleEditField_15.Value = changeUnit(app , G , app.DropDown_76.Value , '/'); app.PoissonsRatioEditField_3.Value = solution(2); end end % Callbacks that handle component events methods (Access = private) % Value changed function: SigmaXEditField function SigmaXEditFieldValueChanged(app, event) calcStressesOutput(app); end % Value changed function: SigmaYEditField function SigmaYEditFieldValueChanged(app, event) calcStressesOutput(app); end % Value changed function: TauXYEditField function TauXYEditFieldValueChanged(app, event) calcStressesOutput(app); end % Value changed function: RotationAngleEditField function RotationAngleEditFieldValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown function DropDownValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_2 function DropDown_2ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_3 function DropDown_3ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_4 function DropDown_4ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_5 function DropDown_5ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_6 function DropDown_6ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_7 function DropDown_7ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_8 function DropDown_8ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_9 function DropDown_9ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_10 function DropDown_10ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_11 function DropDown_11ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_13 function DropDown_13ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_15 function DropDown_15ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_12 function DropDown_12ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: DropDown_14 function DropDown_14ValueChanged(app, event) calcStressesOutput(app); end % Value changed function: EpsilonXEditField function EpsilonXEditFieldValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_16 function DropDown_16ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: EpsilonYEditField function EpsilonYEditFieldValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_17 function DropDown_17ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: GammaXYEditField function GammaXYEditFieldValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_18 function DropDown_18ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: RotationAngleEditField_2 function RotationAngleEditField_2ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_19 function DropDown_19ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_24 function DropDown_24ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_25 function DropDown_25ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_26 function DropDown_26ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_27 function DropDown_27ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_28 function DropDown_28ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_29 function DropDown_29ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_30 function DropDown_30ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_20 function DropDown_20ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_21 function DropDown_21ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_22 function DropDown_22ValueChanged(app, event) calcStrainsOutput(app); end % Value changed function: DropDown_23 function DropDown_23ValueChanged(app, event) calcStrainsOutput(app); end % Button pushed function: PlotStressesMohrsCircleButton_2 function PlotStressesMohrsCircleButton_2Pushed(app, event) app.SigmaXEditField.Value = app.SigmaXEditField_2.Value; app.SigmaYEditField.Value = app.SigmaYEditField_2.Value; app.TauXYEditField.Value = app.TauXYEditField_2.Value; app.DropDown.Value = app.DropDown_31.Value; app.DropDown_2.Value = app.DropDown_32.Value; app.DropDown_3.Value = app.DropDown_33.Value; app.TabGroup.SelectedTab = app.StressesTab; calcStressesOutput(app); end % Value changed function: DropDown_31 function DropDown_31ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_32 function DropDown_32ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_53 function DropDown_53ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_33 function DropDown_33ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_35 function DropDown_35ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_55 function DropDown_55ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: ActiveStrainsSwitch function ActiveStrainsSwitchValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') app.EpsilonXEditField_2.Editable = "off"; app.EpsilonYEditField_2.Editable = "off"; app.EpsilonZEditField.Editable = "off"; app.GammaXYEditField_2.Editable = "off"; app.PoissonsRatioEditField_2.Editable = "off"; app.RotationAngleEditField_5.Editable = "off"; app.RotationAngleEditField_9.Editable = "off"; app.PlotStressesMohrsCircleButton_2.Enable = "off"; app.SigmaXEditField_2.Editable = "on"; app.SigmaYEditField_2.Editable = "on"; app.SigmaZEditField.Editable = "on"; app.TauXYEditField_2.Editable = "on"; app.PoissonsRatioEditField.Editable = "on"; app.RotationAngleEditField_4.Editable = "on"; app.RotationAngleEditField_8.Editable = "on"; app.PlotStrainsMohrsCircleButton.Enable = "on"; else app.EpsilonXEditField_2.Editable = "on"; app.EpsilonYEditField_2.Editable = "on"; app.EpsilonZEditField.Editable = "on"; app.GammaXYEditField_2.Editable = "on"; app.PoissonsRatioEditField_2.Editable = "on"; app.RotationAngleEditField_5.Editable = "on"; app.RotationAngleEditField_9.Editable = "on"; app.PlotStressesMohrsCircleButton_2.Enable = "on"; app.SigmaXEditField_2.Editable = "off"; app.SigmaYEditField_2.Editable = "off"; app.SigmaZEditField.Editable = "off"; app.TauXYEditField_2.Editable = "off"; app.PoissonsRatioEditField.Editable = "off"; app.RotationAngleEditField_4.Editable = "off"; app.RotationAngleEditField_8.Editable = "off"; app.PlotStrainsMohrsCircleButton.Enable = "off"; end end % Value changed function: SigmaXEditField_2 function SigmaXEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: SigmaYEditField_2 function SigmaYEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: SigmaZEditField function SigmaZEditFieldValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: TauXYEditField_2 function TauXYEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: PoissonsRatioEditField function PoissonsRatioEditFieldValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: RotationAngleEditField_4 function RotationAngleEditField_4ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: RotationAngleEditField_8 function RotationAngleEditField_8ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Selection change function: TabGroup function TabGroupSelectionChanged(app, event) if app.TabGroup.SelectedTab == app.HookesLawTab app.TabGroup.SelectedTab = app.HookesLawTab; end end % Value changed function: DropDown_40 function DropDown_40ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_41 function DropDown_41ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_54 function DropDown_54ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_42 function DropDown_42ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_39 function DropDown_39ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: DropDown_56 function DropDown_56ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: EpsilonXEditField_2 function EpsilonXEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: EpsilonYEditField_2 function EpsilonYEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: EpsilonZEditField function EpsilonZEditFieldValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: GammaXYEditField_2 function GammaXYEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: PoissonsRatioEditField_2 function PoissonsRatioEditField_2ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: RotationAngleEditField_5 function RotationAngleEditField_5ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Value changed function: RotationAngleEditField_9 function RotationAngleEditField_9ValueChanged(app, event) if strcmp(app.ActiveStrainsSwitch.Value, 'Stresses') calcHookStrains(app); else calcHookStress(app); end end % Button pushed function: PlotStrainsMohrsCircleButton function PlotStrainsMohrsCircleButtonPushed(app, event) app.EpsilonXEditField.Value = app.EpsilonXEditField_2.Value; app.EpsilonYEditField.Value = app.EpsilonYEditField_2.Value; app.GammaXYEditField.Value = app.GammaXYEditField_2.Value; app.DropDown_16.Value = app.DropDown_40.Value; app.DropDown_17.Value = app.DropDown_41.Value; app.DropDown_18.Value = app.DropDown_42.Value; app.TabGroup.SelectedTab = app.StrainsTab; calcStrainsOutput(app); end % Button pushed function: % CalcDimensionsChangesandStrainEnergyDensityButton function CalcDimensionsChangesandStrainEnergyDensityButtonPushed(app, event) calcVolumeChange(app); end % Value changed function: DropDown_48 function DropDown_48ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_63 function DropDown_63ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_49 function DropDown_49ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_64 function DropDown_64ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_50 function DropDown_50ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_65 function DropDown_65ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_51 function DropDown_51ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_52 function DropDown_52ValueChanged(app, event) calcVolumeChange(app); end % Value changed function: DropDown_77 function DropDown_77ValueChanged(app, event) calcVolumeChange(app); end % Button pushed function: UseinStressesandStrainsButton function UseinStressesandStrainsButtonPushed(app, event) app.PoissonsRatioEditField.Value = app.PoissonsRatioEditField_3.Value; app.PoissonsRatioEditField_2.Value = app.PoissonsRatioEditField_3.Value; app.RotationAngleEditField_4.Value = app.RotationAngleEditField_14.Value; app.DropDown_35.Value = app.DropDown_75.Value; app.RotationAngleEditField_5.Value = app.RotationAngleEditField_14.Value; app.DropDown_39.Value = app.DropDown_75.Value; app.RotationAngleEditField_8.Value = app.RotationAngleEditField_15.Value; app.DropDown_55.Value = app.DropDown_76.Value; app.RotationAngleEditField_9.Value = app.RotationAngleEditField_15.Value; app.DropDown_56.Value = app.DropDown_76.Value; end % Value changed function: DropDown_67 function DropDown_67ValueChanged(app, event) calcModulus(app); end % Value changed function: DropDown_72 function DropDown_72ValueChanged(app, event) calcModulus(app); end % Value changed function: DropDown_68 function DropDown_68ValueChanged(app, event) calcModulus(app); end % Value changed function: DropDown_73 function DropDown_73ValueChanged(app, event) calcModulus(app); end % Value changed function: DropDown_75 function DropDown_75ValueChanged(app, event) calcModulus(app); end % Value changed function: DropDown_76 function DropDown_76ValueChanged(app, event) calcModulus(app); end % Value changed function: SigmaXEditField_3 function SigmaXEditField_3ValueChanged(app, event) calcModulus(app); end % Value changed function: EpsilonXEditField_3 function EpsilonXEditField_3ValueChanged(app, event) calcModulus(app); end % Value changed function: SigmaYEditField_3 function SigmaYEditField_3ValueChanged(app, event) calcModulus(app); end % Value changed function: EpsilonYEditField_3 function EpsilonYEditField_3ValueChanged(app, event) calcModulus(app); end end % Component initialization methods (Access = private) % Create UIFigure and components function createComponents(app) % Get the file path for locating images pathToMLAPP = fileparts(mfilename('fullpath')); % Create StressesCalculatorUIFigure and hide until all components are created app.StressesCalculatorUIFigure = uifigure('Visible', 'off'); app.StressesCalculatorUIFigure.AutoResizeChildren = 'off'; app.StressesCalculatorUIFigure.Position = [0 50 640 792]; app.StressesCalculatorUIFigure.Name = 'Stresses Calculator'; app.StressesCalculatorUIFigure.Icon = fullfile(pathToMLAPP, 'calculator.png'); app.StressesCalculatorUIFigure.Resize = 'off'; app.StressesCalculatorUIFigure.Scrollable = 'on'; % Create TabGroup app.TabGroup = uitabgroup(app.StressesCalculatorUIFigure); app.TabGroup.AutoResizeChildren = 'off'; app.TabGroup.SelectionChangedFcn = createCallbackFcn(app, @TabGroupSelectionChanged, true); app.TabGroup.Position = [1 2 639 791]; % Create StressesTab app.StressesTab = uitab(app.TabGroup); app.StressesTab.AutoResizeChildren = 'off'; app.StressesTab.Title = 'Stresses'; app.StressesTab.Scrollable = 'on'; % Create GridLayout6 app.GridLayout6 = uigridlayout(app.StressesTab); app.GridLayout6.RowHeight = {'1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create UIAxes5 app.UIAxes5 = uiaxes(app.GridLayout6); title(app.UIAxes5, 'Mohr''s Circle') xlabel(app.UIAxes5, 'Sigma X1 (in Pa)') ylabel(app.UIAxes5, 'Tau X1Y1 (in Pa)') zlabel(app.UIAxes5, 'Z') app.UIAxes5.GridLineStyle = '-.'; app.UIAxes5.XColor = [0 0 0]; app.UIAxes5.TitleHorizontalAlignment = 'right'; app.UIAxes5.TickDir = 'in'; app.UIAxes5.XGrid = 'on'; app.UIAxes5.YGrid = 'on'; app.UIAxes5.Layout.Row = [4 9]; app.UIAxes5.Layout.Column = 1; % Create UIAxes8 app.UIAxes8 = uiaxes(app.GridLayout6); title(app.UIAxes8, 'Original Stresses Sketch') xlabel(app.UIAxes8, 'X') ylabel(app.UIAxes8, 'Y') zlabel(app.UIAxes8, 'Z') app.UIAxes8.GridLineStyle = 'none'; app.UIAxes8.XGrid = 'on'; app.UIAxes8.YGrid = 'on'; app.UIAxes8.Layout.Row = [10 12]; app.UIAxes8.Layout.Column = 1; % Create UIAxes7 app.UIAxes7 = uiaxes(app.GridLayout6); title(app.UIAxes7, 'Principal Stresses Sketch') xlabel(app.UIAxes7, 'X') ylabel(app.UIAxes7, 'Y') zlabel(app.UIAxes7, 'Z') app.UIAxes7.GridLineStyle = 'none'; app.UIAxes7.XGrid = 'on'; app.UIAxes7.YGrid = 'on'; app.UIAxes7.Layout.Row = [13 15]; app.UIAxes7.Layout.Column = 1; % Create UIAxes6 app.UIAxes6 = uiaxes(app.GridLayout6); title(app.UIAxes6, 'Rotation Stresses Sketch') xlabel(app.UIAxes6, 'X') ylabel(app.UIAxes6, 'Y') zlabel(app.UIAxes6, 'Z') app.UIAxes6.GridLineStyle = 'none'; app.UIAxes6.XGrid = 'on'; app.UIAxes6.YGrid = 'on'; app.UIAxes6.Layout.Row = [10 12]; app.UIAxes6.Layout.Column = 2; % Create UIAxes9 app.UIAxes9 = uiaxes(app.GridLayout6); title(app.UIAxes9, 'Max Shear Stresses Sketch') xlabel(app.UIAxes9, 'X') ylabel(app.UIAxes9, 'Y') zlabel(app.UIAxes9, 'Z') app.UIAxes9.GridLineStyle = 'none'; app.UIAxes9.XGrid = 'on'; app.UIAxes9.YGrid = 'on'; app.UIAxes9.Layout.Row = [13 15]; app.UIAxes9.Layout.Column = 2; % Create InputParamtersPanel app.InputParamtersPanel = uipanel(app.GridLayout6); app.InputParamtersPanel.AutoResizeChildren = 'off'; app.InputParamtersPanel.Title = 'Input Paramters'; app.InputParamtersPanel.Layout.Row = [1 3]; app.InputParamtersPanel.Layout.Column = 1; % Create GridLayout2 app.GridLayout2 = uigridlayout(app.InputParamtersPanel); app.GridLayout2.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2.RowHeight = {'1x', '1x', '1x', '1x'}; % Create SigmaXEditFieldLabel app.SigmaXEditFieldLabel = uilabel(app.GridLayout2); app.SigmaXEditFieldLabel.Layout.Row = 1; app.SigmaXEditFieldLabel.Layout.Column = 1; app.SigmaXEditFieldLabel.Text = 'Sigma X'; % Create SigmaXEditField app.SigmaXEditField = uieditfield(app.GridLayout2, 'numeric'); app.SigmaXEditField.ValueDisplayFormat = '%11.6g'; app.SigmaXEditField.ValueChangedFcn = createCallbackFcn(app, @SigmaXEditFieldValueChanged, true); app.SigmaXEditField.HorizontalAlignment = 'left'; app.SigmaXEditField.Layout.Row = 1; app.SigmaXEditField.Layout.Column = 2; % Create SigmaYEditFieldLabel app.SigmaYEditFieldLabel = uilabel(app.GridLayout2); app.SigmaYEditFieldLabel.Layout.Row = 2; app.SigmaYEditFieldLabel.Layout.Column = 1; app.SigmaYEditFieldLabel.Text = 'Sigma Y'; % Create SigmaYEditField app.SigmaYEditField = uieditfield(app.GridLayout2, 'numeric'); app.SigmaYEditField.ValueDisplayFormat = '%11.6g'; app.SigmaYEditField.ValueChangedFcn = createCallbackFcn(app, @SigmaYEditFieldValueChanged, true); app.SigmaYEditField.HorizontalAlignment = 'left'; app.SigmaYEditField.Layout.Row = 2; app.SigmaYEditField.Layout.Column = 2; % Create TauXYEditFieldLabel app.TauXYEditFieldLabel = uilabel(app.GridLayout2); app.TauXYEditFieldLabel.Layout.Row = 3; app.TauXYEditFieldLabel.Layout.Column = 1; app.TauXYEditFieldLabel.Text = 'Tau XY'; % Create TauXYEditField app.TauXYEditField = uieditfield(app.GridLayout2, 'numeric'); app.TauXYEditField.ValueDisplayFormat = '%11.6g'; app.TauXYEditField.ValueChangedFcn = createCallbackFcn(app, @TauXYEditFieldValueChanged, true); app.TauXYEditField.HorizontalAlignment = 'left'; app.TauXYEditField.Layout.Row = 3; app.TauXYEditField.Layout.Column = 2; % Create RotationAngleEditFieldLabel app.RotationAngleEditFieldLabel = uilabel(app.GridLayout2); app.RotationAngleEditFieldLabel.Layout.Row = 4; app.RotationAngleEditFieldLabel.Layout.Column = 1; app.RotationAngleEditFieldLabel.Text = 'Rotation Angle'; % Create RotationAngleEditField app.RotationAngleEditField = uieditfield(app.GridLayout2, 'numeric'); app.RotationAngleEditField.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField.ValueChangedFcn = createCallbackFcn(app, @RotationAngleEditFieldValueChanged, true); app.RotationAngleEditField.HorizontalAlignment = 'left'; app.RotationAngleEditField.Layout.Row = 4; app.RotationAngleEditField.Layout.Column = 2; % Create DropDown app.DropDown = uidropdown(app.GridLayout2); app.DropDown.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown.ValueChangedFcn = createCallbackFcn(app, @DropDownValueChanged, true); app.DropDown.FontSize = 10; app.DropDown.Layout.Row = 1; app.DropDown.Layout.Column = 3; app.DropDown.Value = 'Pa'; % Create DropDown_2 app.DropDown_2 = uidropdown(app.GridLayout2); app.DropDown_2.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_2.ValueChangedFcn = createCallbackFcn(app, @DropDown_2ValueChanged, true); app.DropDown_2.FontSize = 10; app.DropDown_2.Layout.Row = 2; app.DropDown_2.Layout.Column = 3; app.DropDown_2.Value = 'Pa'; % Create DropDown_3 app.DropDown_3 = uidropdown(app.GridLayout2); app.DropDown_3.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_3.ValueChangedFcn = createCallbackFcn(app, @DropDown_3ValueChanged, true); app.DropDown_3.FontSize = 10; app.DropDown_3.Layout.Row = 3; app.DropDown_3.Layout.Column = 3; app.DropDown_3.Value = 'Pa'; % Create DropDown_4 app.DropDown_4 = uidropdown(app.GridLayout2); app.DropDown_4.Items = {'Deg', 'Rad'}; app.DropDown_4.ValueChangedFcn = createCallbackFcn(app, @DropDown_4ValueChanged, true); app.DropDown_4.FontSize = 10; app.DropDown_4.Layout.Row = 4; app.DropDown_4.Layout.Column = 3; app.DropDown_4.Value = 'Deg'; % Create OutputParamtersPanel app.OutputParamtersPanel = uipanel(app.GridLayout6); app.OutputParamtersPanel.AutoResizeChildren = 'off'; app.OutputParamtersPanel.Title = 'Output Paramters'; app.OutputParamtersPanel.Layout.Row = [1 9]; app.OutputParamtersPanel.Layout.Column = 2; % Create GridLayout3 app.GridLayout3 = uigridlayout(app.OutputParamtersPanel); app.GridLayout3.RowHeight = {'0.9x', '0.9x', '1.1x', '1.1x', '1.1x', '1.1x'}; % Create MaximumShearStressPanel app.MaximumShearStressPanel = uipanel(app.GridLayout3); app.MaximumShearStressPanel.AutoResizeChildren = 'off'; app.MaximumShearStressPanel.Title = 'Maximum Shear Stress'; app.MaximumShearStressPanel.Layout.Row = [5 6]; app.MaximumShearStressPanel.Layout.Column = [1 2]; % Create GridLayout2_4 app.GridLayout2_4 = uigridlayout(app.MaximumShearStressPanel); app.GridLayout2_4.ColumnWidth = {'1.1x', '1x', '0.7x'}; app.GridLayout2_4.RowHeight = {'1x', '1x', '1x', '1x'}; % Create TauXYMaxEditFieldLabel app.TauXYMaxEditFieldLabel = uilabel(app.GridLayout2_4); app.TauXYMaxEditFieldLabel.Layout.Row = 1; app.TauXYMaxEditFieldLabel.Layout.Column = 1; app.TauXYMaxEditFieldLabel.Text = 'Tau XY Max'; % Create TauXYMaxEditField app.TauXYMaxEditField = uieditfield(app.GridLayout2_4, 'numeric'); app.TauXYMaxEditField.ValueDisplayFormat = '%11.6g'; app.TauXYMaxEditField.Editable = 'off'; app.TauXYMaxEditField.HorizontalAlignment = 'left'; app.TauXYMaxEditField.Layout.Row = 1; app.TauXYMaxEditField.Layout.Column = 2; % Create Angle1EditFieldLabel app.Angle1EditFieldLabel = uilabel(app.GridLayout2_4); app.Angle1EditFieldLabel.Layout.Row = 2; app.Angle1EditFieldLabel.Layout.Column = 1; app.Angle1EditFieldLabel.Text = 'Angle 1'; % Create Angle1EditField app.Angle1EditField = uieditfield(app.GridLayout2_4, 'numeric'); app.Angle1EditField.ValueDisplayFormat = '%11.6g'; app.Angle1EditField.Editable = 'off'; app.Angle1EditField.HorizontalAlignment = 'left'; app.Angle1EditField.Layout.Row = 2; app.Angle1EditField.Layout.Column = 2; % Create Angle2EditFieldLabel app.Angle2EditFieldLabel = uilabel(app.GridLayout2_4); app.Angle2EditFieldLabel.Layout.Row = 3; app.Angle2EditFieldLabel.Layout.Column = 1; app.Angle2EditFieldLabel.Text = 'Angle 2'; % Create Angle2EditField app.Angle2EditField = uieditfield(app.GridLayout2_4, 'numeric'); app.Angle2EditField.ValueDisplayFormat = '%11.6g'; app.Angle2EditField.Editable = 'off'; app.Angle2EditField.HorizontalAlignment = 'left'; app.Angle2EditField.Layout.Row = 3; app.Angle2EditField.Layout.Column = 2; % Create AvgNormalStressEditFieldLabel app.AvgNormalStressEditFieldLabel = uilabel(app.GridLayout2_4); app.AvgNormalStressEditFieldLabel.FontSize = 11; app.AvgNormalStressEditFieldLabel.Layout.Row = 4; app.AvgNormalStressEditFieldLabel.Layout.Column = 1; app.AvgNormalStressEditFieldLabel.Text = 'Avg Normal Stress'; % Create AvgNormalStressEditField app.AvgNormalStressEditField = uieditfield(app.GridLayout2_4, 'numeric'); app.AvgNormalStressEditField.ValueDisplayFormat = '%11.6g'; app.AvgNormalStressEditField.Editable = 'off'; app.AvgNormalStressEditField.HorizontalAlignment = 'left'; app.AvgNormalStressEditField.FontSize = 11; app.AvgNormalStressEditField.Layout.Row = 4; app.AvgNormalStressEditField.Layout.Column = 2; % Create DropDown_12 app.DropDown_12 = uidropdown(app.GridLayout2_4); app.DropDown_12.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_12.ValueChangedFcn = createCallbackFcn(app, @DropDown_12ValueChanged, true); app.DropDown_12.FontSize = 10; app.DropDown_12.Layout.Row = 1; app.DropDown_12.Layout.Column = 3; app.DropDown_12.Value = 'Pa'; % Create DropDown_13 app.DropDown_13 = uidropdown(app.GridLayout2_4); app.DropDown_13.Items = {'Deg', 'Rad'}; app.DropDown_13.ValueChangedFcn = createCallbackFcn(app, @DropDown_13ValueChanged, true); app.DropDown_13.FontSize = 10; app.DropDown_13.Layout.Row = 2; app.DropDown_13.Layout.Column = 3; app.DropDown_13.Value = 'Deg'; % Create DropDown_15 app.DropDown_15 = uidropdown(app.GridLayout2_4); app.DropDown_15.Items = {'Deg', 'Rad'}; app.DropDown_15.ValueChangedFcn = createCallbackFcn(app, @DropDown_15ValueChanged, true); app.DropDown_15.FontSize = 10; app.DropDown_15.Layout.Row = 3; app.DropDown_15.Layout.Column = 3; app.DropDown_15.Value = 'Deg'; % Create DropDown_14 app.DropDown_14 = uidropdown(app.GridLayout2_4); app.DropDown_14.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_14.ValueChangedFcn = createCallbackFcn(app, @DropDown_14ValueChanged, true); app.DropDown_14.FontSize = 10; app.DropDown_14.Layout.Row = 4; app.DropDown_14.Layout.Column = 3; app.DropDown_14.Value = 'Pa'; % Create RotationStressesPanel app.RotationStressesPanel = uipanel(app.GridLayout3); app.RotationStressesPanel.AutoResizeChildren = 'off'; app.RotationStressesPanel.Title = 'Rotation Stresses'; app.RotationStressesPanel.Layout.Row = [1 2]; app.RotationStressesPanel.Layout.Column = [1 2]; % Create GridLayout2_2 app.GridLayout2_2 = uigridlayout(app.RotationStressesPanel); app.GridLayout2_2.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_2.RowHeight = {'1x', '1x', '1x'}; % Create SigmaX1EditFieldLabel app.SigmaX1EditFieldLabel = uilabel(app.GridLayout2_2); app.SigmaX1EditFieldLabel.Layout.Row = 1; app.SigmaX1EditFieldLabel.Layout.Column = 1; app.SigmaX1EditFieldLabel.Text = 'Sigma X1'; % Create SigmaX1EditField app.SigmaX1EditField = uieditfield(app.GridLayout2_2, 'numeric'); app.SigmaX1EditField.ValueDisplayFormat = '%11.6g'; app.SigmaX1EditField.Editable = 'off'; app.SigmaX1EditField.HorizontalAlignment = 'left'; app.SigmaX1EditField.Layout.Row = 1; app.SigmaX1EditField.Layout.Column = 2; % Create SigmaY1EditFieldLabel app.SigmaY1EditFieldLabel = uilabel(app.GridLayout2_2); app.SigmaY1EditFieldLabel.Layout.Row = 2; app.SigmaY1EditFieldLabel.Layout.Column = 1; app.SigmaY1EditFieldLabel.Text = 'Sigma Y1'; % Create SigmaY1EditField app.SigmaY1EditField = uieditfield(app.GridLayout2_2, 'numeric'); app.SigmaY1EditField.ValueDisplayFormat = '%11.6g'; app.SigmaY1EditField.Editable = 'off'; app.SigmaY1EditField.HorizontalAlignment = 'left'; app.SigmaY1EditField.Layout.Row = 2; app.SigmaY1EditField.Layout.Column = 2; % Create TauX1Y1EditFieldLabel app.TauX1Y1EditFieldLabel = uilabel(app.GridLayout2_2); app.TauX1Y1EditFieldLabel.Layout.Row = 3; app.TauX1Y1EditFieldLabel.Layout.Column = 1; app.TauX1Y1EditFieldLabel.Text = 'Tau X1Y1'; % Create TauX1Y1EditField app.TauX1Y1EditField = uieditfield(app.GridLayout2_2, 'numeric'); app.TauX1Y1EditField.ValueDisplayFormat = '%11.6g'; app.TauX1Y1EditField.Editable = 'off'; app.TauX1Y1EditField.HorizontalAlignment = 'left'; app.TauX1Y1EditField.Layout.Row = 3; app.TauX1Y1EditField.Layout.Column = 2; % Create DropDown_5 app.DropDown_5 = uidropdown(app.GridLayout2_2); app.DropDown_5.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_5.ValueChangedFcn = createCallbackFcn(app, @DropDown_5ValueChanged, true); app.DropDown_5.FontSize = 10; app.DropDown_5.Layout.Row = 1; app.DropDown_5.Layout.Column = 3; app.DropDown_5.Value = 'Pa'; % Create DropDown_6 app.DropDown_6 = uidropdown(app.GridLayout2_2); app.DropDown_6.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_6.ValueChangedFcn = createCallbackFcn(app, @DropDown_6ValueChanged, true); app.DropDown_6.FontSize = 10; app.DropDown_6.Layout.Row = 2; app.DropDown_6.Layout.Column = 3; app.DropDown_6.Value = 'Pa'; % Create DropDown_7 app.DropDown_7 = uidropdown(app.GridLayout2_2); app.DropDown_7.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_7.ValueChangedFcn = createCallbackFcn(app, @DropDown_7ValueChanged, true); app.DropDown_7.FontSize = 10; app.DropDown_7.Layout.Row = 3; app.DropDown_7.Layout.Column = 3; app.DropDown_7.Value = 'Pa'; % Create PrincipalStressesPanel app.PrincipalStressesPanel = uipanel(app.GridLayout3); app.PrincipalStressesPanel.AutoResizeChildren = 'off'; app.PrincipalStressesPanel.Title = 'Principal Stresses'; app.PrincipalStressesPanel.Layout.Row = [3 4]; app.PrincipalStressesPanel.Layout.Column = [1 2]; % Create GridLayout2_3 app.GridLayout2_3 = uigridlayout(app.PrincipalStressesPanel); app.GridLayout2_3.ColumnWidth = {'1.1x', '1x', '0.7x'}; app.GridLayout2_3.RowHeight = {'1x', '1x', '1x', '1x'}; % Create Sigma1EditFieldLabel app.Sigma1EditFieldLabel = uilabel(app.GridLayout2_3); app.Sigma1EditFieldLabel.Layout.Row = 1; app.Sigma1EditFieldLabel.Layout.Column = 1; app.Sigma1EditFieldLabel.Text = 'Sigma 1'; % Create Sigma1EditField app.Sigma1EditField = uieditfield(app.GridLayout2_3, 'numeric'); app.Sigma1EditField.ValueDisplayFormat = '%11.6g'; app.Sigma1EditField.Editable = 'off'; app.Sigma1EditField.HorizontalAlignment = 'left'; app.Sigma1EditField.Layout.Row = 1; app.Sigma1EditField.Layout.Column = 2; % Create PrincipalAngle1EditFieldLabel app.PrincipalAngle1EditFieldLabel = uilabel(app.GridLayout2_3); app.PrincipalAngle1EditFieldLabel.Layout.Row = 2; app.PrincipalAngle1EditFieldLabel.Layout.Column = 1; app.PrincipalAngle1EditFieldLabel.Text = 'Principal Angle 1'; % Create PrincipalAngle1EditField app.PrincipalAngle1EditField = uieditfield(app.GridLayout2_3, 'numeric'); app.PrincipalAngle1EditField.ValueDisplayFormat = '%11.6g'; app.PrincipalAngle1EditField.Editable = 'off'; app.PrincipalAngle1EditField.HorizontalAlignment = 'left'; app.PrincipalAngle1EditField.Layout.Row = 2; app.PrincipalAngle1EditField.Layout.Column = 2; % Create Sigma2EditFieldLabel app.Sigma2EditFieldLabel = uilabel(app.GridLayout2_3); app.Sigma2EditFieldLabel.Layout.Row = 3; app.Sigma2EditFieldLabel.Layout.Column = 1; app.Sigma2EditFieldLabel.Text = 'Sigma 2'; % Create Sigma2EditField app.Sigma2EditField = uieditfield(app.GridLayout2_3, 'numeric'); app.Sigma2EditField.ValueDisplayFormat = '%11.6g'; app.Sigma2EditField.Editable = 'off'; app.Sigma2EditField.HorizontalAlignment = 'left'; app.Sigma2EditField.Layout.Row = 3; app.Sigma2EditField.Layout.Column = 2; % Create PrincipalAngle2EditFieldLabel app.PrincipalAngle2EditFieldLabel = uilabel(app.GridLayout2_3); app.PrincipalAngle2EditFieldLabel.Layout.Row = 4; app.PrincipalAngle2EditFieldLabel.Layout.Column = 1; app.PrincipalAngle2EditFieldLabel.Text = 'Principal Angle 2'; % Create PrincipalAngle2EditField app.PrincipalAngle2EditField = uieditfield(app.GridLayout2_3, 'numeric'); app.PrincipalAngle2EditField.ValueDisplayFormat = '%11.6g'; app.PrincipalAngle2EditField.Editable = 'off'; app.PrincipalAngle2EditField.HorizontalAlignment = 'left'; app.PrincipalAngle2EditField.Layout.Row = 4; app.PrincipalAngle2EditField.Layout.Column = 2; % Create DropDown_8 app.DropDown_8 = uidropdown(app.GridLayout2_3); app.DropDown_8.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_8.ValueChangedFcn = createCallbackFcn(app, @DropDown_8ValueChanged, true); app.DropDown_8.FontSize = 10; app.DropDown_8.Layout.Row = 1; app.DropDown_8.Layout.Column = 3; app.DropDown_8.Value = 'Pa'; % Create DropDown_9 app.DropDown_9 = uidropdown(app.GridLayout2_3); app.DropDown_9.Items = {'Deg', 'Rad'}; app.DropDown_9.ValueChangedFcn = createCallbackFcn(app, @DropDown_9ValueChanged, true); app.DropDown_9.FontSize = 10; app.DropDown_9.Layout.Row = 2; app.DropDown_9.Layout.Column = 3; app.DropDown_9.Value = 'Deg'; % Create DropDown_10 app.DropDown_10 = uidropdown(app.GridLayout2_3); app.DropDown_10.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_10.ValueChangedFcn = createCallbackFcn(app, @DropDown_10ValueChanged, true); app.DropDown_10.FontSize = 10; app.DropDown_10.Layout.Row = 3; app.DropDown_10.Layout.Column = 3; app.DropDown_10.Value = 'Pa'; % Create DropDown_11 app.DropDown_11 = uidropdown(app.GridLayout2_3); app.DropDown_11.Items = {'Deg', 'Rad'}; app.DropDown_11.ValueChangedFcn = createCallbackFcn(app, @DropDown_11ValueChanged, true); app.DropDown_11.FontSize = 10; app.DropDown_11.Layout.Row = 4; app.DropDown_11.Layout.Column = 3; app.DropDown_11.Value = 'Deg'; % Create StrainsTab app.StrainsTab = uitab(app.TabGroup); app.StrainsTab.AutoResizeChildren = 'off'; app.StrainsTab.Title = 'Strains'; app.StrainsTab.Scrollable = 'on'; % Create GridLayout6_2 app.GridLayout6_2 = uigridlayout(app.StrainsTab); app.GridLayout6_2.RowHeight = {'1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create UIAxes5_2 app.UIAxes5_2 = uiaxes(app.GridLayout6_2); title(app.UIAxes5_2, 'Mohr''s Circle') xlabel(app.UIAxes5_2, 'Epsilon X1 (in Micro)') ylabel(app.UIAxes5_2, 'Half Gamma X1Y1 (in Micro)') zlabel(app.UIAxes5_2, 'Z') app.UIAxes5_2.GridLineStyle = '-.'; app.UIAxes5_2.XColor = [0 0 0]; app.UIAxes5_2.TitleHorizontalAlignment = 'right'; app.UIAxes5_2.TickDir = 'in'; app.UIAxes5_2.XGrid = 'on'; app.UIAxes5_2.YGrid = 'on'; app.UIAxes5_2.Layout.Row = [4 9]; app.UIAxes5_2.Layout.Column = 1; % Create UIAxes8_2 app.UIAxes8_2 = uiaxes(app.GridLayout6_2); title(app.UIAxes8_2, 'Original Strains Sketch') xlabel(app.UIAxes8_2, 'X') ylabel(app.UIAxes8_2, 'Y') zlabel(app.UIAxes8_2, 'Z') app.UIAxes8_2.GridLineStyle = 'none'; app.UIAxes8_2.XGrid = 'on'; app.UIAxes8_2.YGrid = 'on'; app.UIAxes8_2.Layout.Row = [10 12]; app.UIAxes8_2.Layout.Column = 1; % Create UIAxes7_2 app.UIAxes7_2 = uiaxes(app.GridLayout6_2); title(app.UIAxes7_2, 'Principal Strains Sketch') xlabel(app.UIAxes7_2, 'X') ylabel(app.UIAxes7_2, 'Y') zlabel(app.UIAxes7_2, 'Z') app.UIAxes7_2.GridLineStyle = 'none'; app.UIAxes7_2.XGrid = 'on'; app.UIAxes7_2.YGrid = 'on'; app.UIAxes7_2.Layout.Row = [13 15]; app.UIAxes7_2.Layout.Column = 1; % Create UIAxes6_2 app.UIAxes6_2 = uiaxes(app.GridLayout6_2); title(app.UIAxes6_2, 'Rotation Strains Sketch') xlabel(app.UIAxes6_2, 'X') ylabel(app.UIAxes6_2, 'Y') zlabel(app.UIAxes6_2, 'Z') app.UIAxes6_2.GridLineStyle = 'none'; app.UIAxes6_2.XGrid = 'on'; app.UIAxes6_2.YGrid = 'on'; app.UIAxes6_2.Layout.Row = [10 12]; app.UIAxes6_2.Layout.Column = 2; % Create UIAxes9_2 app.UIAxes9_2 = uiaxes(app.GridLayout6_2); title(app.UIAxes9_2, 'Max Shear Strains Sketch') xlabel(app.UIAxes9_2, 'X') ylabel(app.UIAxes9_2, 'Y') zlabel(app.UIAxes9_2, 'Z') app.UIAxes9_2.GridLineStyle = 'none'; app.UIAxes9_2.XGrid = 'on'; app.UIAxes9_2.YGrid = 'on'; app.UIAxes9_2.Layout.Row = [13 15]; app.UIAxes9_2.Layout.Column = 2; % Create InputParamtersPanel_2 app.InputParamtersPanel_2 = uipanel(app.GridLayout6_2); app.InputParamtersPanel_2.AutoResizeChildren = 'off'; app.InputParamtersPanel_2.Title = 'Input Paramters'; app.InputParamtersPanel_2.Layout.Row = [1 3]; app.InputParamtersPanel_2.Layout.Column = 1; % Create GridLayout2_5 app.GridLayout2_5 = uigridlayout(app.InputParamtersPanel_2); app.GridLayout2_5.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_5.RowHeight = {'1x', '1x', '1x', '1x'}; % Create EpsilonXEditFieldLabel app.EpsilonXEditFieldLabel = uilabel(app.GridLayout2_5); app.EpsilonXEditFieldLabel.Layout.Row = 1; app.EpsilonXEditFieldLabel.Layout.Column = 1; app.EpsilonXEditFieldLabel.Text = 'Epsilon X'; % Create EpsilonXEditField app.EpsilonXEditField = uieditfield(app.GridLayout2_5, 'numeric'); app.EpsilonXEditField.ValueDisplayFormat = '%11.6g'; app.EpsilonXEditField.ValueChangedFcn = createCallbackFcn(app, @EpsilonXEditFieldValueChanged, true); app.EpsilonXEditField.HorizontalAlignment = 'left'; app.EpsilonXEditField.Layout.Row = 1; app.EpsilonXEditField.Layout.Column = 2; % Create EpsilonYEditFieldLabel app.EpsilonYEditFieldLabel = uilabel(app.GridLayout2_5); app.EpsilonYEditFieldLabel.Layout.Row = 2; app.EpsilonYEditFieldLabel.Layout.Column = 1; app.EpsilonYEditFieldLabel.Text = 'Epsilon Y'; % Create EpsilonYEditField app.EpsilonYEditField = uieditfield(app.GridLayout2_5, 'numeric'); app.EpsilonYEditField.ValueDisplayFormat = '%11.6g'; app.EpsilonYEditField.ValueChangedFcn = createCallbackFcn(app, @EpsilonYEditFieldValueChanged, true); app.EpsilonYEditField.HorizontalAlignment = 'left'; app.EpsilonYEditField.Layout.Row = 2; app.EpsilonYEditField.Layout.Column = 2; % Create GammaXYEditFieldLabel app.GammaXYEditFieldLabel = uilabel(app.GridLayout2_5); app.GammaXYEditFieldLabel.Layout.Row = 3; app.GammaXYEditFieldLabel.Layout.Column = 1; app.GammaXYEditFieldLabel.Text = 'Gamma XY'; % Create GammaXYEditField app.GammaXYEditField = uieditfield(app.GridLayout2_5, 'numeric'); app.GammaXYEditField.ValueDisplayFormat = '%11.6g'; app.GammaXYEditField.ValueChangedFcn = createCallbackFcn(app, @GammaXYEditFieldValueChanged, true); app.GammaXYEditField.HorizontalAlignment = 'left'; app.GammaXYEditField.Layout.Row = 3; app.GammaXYEditField.Layout.Column = 2; % Create RotationAngleEditField_2Label app.RotationAngleEditField_2Label = uilabel(app.GridLayout2_5); app.RotationAngleEditField_2Label.Layout.Row = 4; app.RotationAngleEditField_2Label.Layout.Column = 1; app.RotationAngleEditField_2Label.Text = 'Rotation Angle'; % Create RotationAngleEditField_2 app.RotationAngleEditField_2 = uieditfield(app.GridLayout2_5, 'numeric'); app.RotationAngleEditField_2.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_2.ValueChangedFcn = createCallbackFcn(app, @RotationAngleEditField_2ValueChanged, true); app.RotationAngleEditField_2.HorizontalAlignment = 'left'; app.RotationAngleEditField_2.Layout.Row = 4; app.RotationAngleEditField_2.Layout.Column = 2; % Create DropDown_16 app.DropDown_16 = uidropdown(app.GridLayout2_5); app.DropDown_16.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_16.ValueChangedFcn = createCallbackFcn(app, @DropDown_16ValueChanged, true); app.DropDown_16.FontSize = 10; app.DropDown_16.Layout.Row = 1; app.DropDown_16.Layout.Column = 3; app.DropDown_16.Value = 'Micro'; % Create DropDown_17 app.DropDown_17 = uidropdown(app.GridLayout2_5); app.DropDown_17.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_17.ValueChangedFcn = createCallbackFcn(app, @DropDown_17ValueChanged, true); app.DropDown_17.FontSize = 10; app.DropDown_17.Layout.Row = 2; app.DropDown_17.Layout.Column = 3; app.DropDown_17.Value = 'Micro'; % Create DropDown_18 app.DropDown_18 = uidropdown(app.GridLayout2_5); app.DropDown_18.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_18.ValueChangedFcn = createCallbackFcn(app, @DropDown_18ValueChanged, true); app.DropDown_18.FontSize = 10; app.DropDown_18.Layout.Row = 3; app.DropDown_18.Layout.Column = 3; app.DropDown_18.Value = 'Micro'; % Create DropDown_19 app.DropDown_19 = uidropdown(app.GridLayout2_5); app.DropDown_19.Items = {'Deg', 'Rad'}; app.DropDown_19.ValueChangedFcn = createCallbackFcn(app, @DropDown_19ValueChanged, true); app.DropDown_19.FontSize = 10; app.DropDown_19.Layout.Row = 4; app.DropDown_19.Layout.Column = 3; app.DropDown_19.Value = 'Deg'; % Create OutputParamtersPanel_2 app.OutputParamtersPanel_2 = uipanel(app.GridLayout6_2); app.OutputParamtersPanel_2.AutoResizeChildren = 'off'; app.OutputParamtersPanel_2.Title = 'Output Paramters'; app.OutputParamtersPanel_2.Layout.Row = [1 9]; app.OutputParamtersPanel_2.Layout.Column = 2; % Create GridLayout3_2 app.GridLayout3_2 = uigridlayout(app.OutputParamtersPanel_2); app.GridLayout3_2.RowHeight = {'0.9x', '0.9x', '1.1x', '1.1x', '1.1x', '1.1x'}; % Create MaximumShearStrainPanel app.MaximumShearStrainPanel = uipanel(app.GridLayout3_2); app.MaximumShearStrainPanel.AutoResizeChildren = 'off'; app.MaximumShearStrainPanel.Title = 'Maximum Shear Strain'; app.MaximumShearStrainPanel.Layout.Row = [5 6]; app.MaximumShearStrainPanel.Layout.Column = [1 2]; % Create GridLayout2_6 app.GridLayout2_6 = uigridlayout(app.MaximumShearStrainPanel); app.GridLayout2_6.ColumnWidth = {'1.1x', '1x', '0.7x'}; app.GridLayout2_6.RowHeight = {'1x', '1x', '1x', '1x'}; % Create GammaXYMaxEditFieldLabel app.GammaXYMaxEditFieldLabel = uilabel(app.GridLayout2_6); app.GammaXYMaxEditFieldLabel.Layout.Row = 1; app.GammaXYMaxEditFieldLabel.Layout.Column = 1; app.GammaXYMaxEditFieldLabel.Text = 'Gamma XY Max'; % Create GammaXYMaxEditField app.GammaXYMaxEditField = uieditfield(app.GridLayout2_6, 'numeric'); app.GammaXYMaxEditField.ValueDisplayFormat = '%11.6g'; app.GammaXYMaxEditField.Editable = 'off'; app.GammaXYMaxEditField.HorizontalAlignment = 'left'; app.GammaXYMaxEditField.Layout.Row = 1; app.GammaXYMaxEditField.Layout.Column = 2; % Create Angle1EditField_2Label app.Angle1EditField_2Label = uilabel(app.GridLayout2_6); app.Angle1EditField_2Label.Layout.Row = 2; app.Angle1EditField_2Label.Layout.Column = 1; app.Angle1EditField_2Label.Text = 'Angle 1'; % Create Angle1EditField_2 app.Angle1EditField_2 = uieditfield(app.GridLayout2_6, 'numeric'); app.Angle1EditField_2.ValueDisplayFormat = '%11.6g'; app.Angle1EditField_2.Editable = 'off'; app.Angle1EditField_2.HorizontalAlignment = 'left'; app.Angle1EditField_2.Layout.Row = 2; app.Angle1EditField_2.Layout.Column = 2; % Create Angle2EditField_2Label app.Angle2EditField_2Label = uilabel(app.GridLayout2_6); app.Angle2EditField_2Label.Layout.Row = 3; app.Angle2EditField_2Label.Layout.Column = 1; app.Angle2EditField_2Label.Text = 'Angle 2'; % Create Angle2EditField_2 app.Angle2EditField_2 = uieditfield(app.GridLayout2_6, 'numeric'); app.Angle2EditField_2.ValueDisplayFormat = '%11.6g'; app.Angle2EditField_2.Editable = 'off'; app.Angle2EditField_2.HorizontalAlignment = 'left'; app.Angle2EditField_2.Layout.Row = 3; app.Angle2EditField_2.Layout.Column = 2; % Create AvgNormalStrainEditFieldLabel app.AvgNormalStrainEditFieldLabel = uilabel(app.GridLayout2_6); app.AvgNormalStrainEditFieldLabel.FontSize = 11.5; app.AvgNormalStrainEditFieldLabel.Layout.Row = 4; app.AvgNormalStrainEditFieldLabel.Layout.Column = 1; app.AvgNormalStrainEditFieldLabel.Text = 'Avg Normal Strain'; % Create AvgNormalStrainEditField app.AvgNormalStrainEditField = uieditfield(app.GridLayout2_6, 'numeric'); app.AvgNormalStrainEditField.ValueDisplayFormat = '%11.6g'; app.AvgNormalStrainEditField.Editable = 'off'; app.AvgNormalStrainEditField.HorizontalAlignment = 'left'; app.AvgNormalStrainEditField.FontSize = 11.5; app.AvgNormalStrainEditField.Layout.Row = 4; app.AvgNormalStrainEditField.Layout.Column = 2; % Create DropDown_20 app.DropDown_20 = uidropdown(app.GridLayout2_6); app.DropDown_20.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_20.ValueChangedFcn = createCallbackFcn(app, @DropDown_20ValueChanged, true); app.DropDown_20.FontSize = 10; app.DropDown_20.Layout.Row = 1; app.DropDown_20.Layout.Column = 3; app.DropDown_20.Value = 'Micro'; % Create DropDown_21 app.DropDown_21 = uidropdown(app.GridLayout2_6); app.DropDown_21.Items = {'Deg', 'Rad'}; app.DropDown_21.ValueChangedFcn = createCallbackFcn(app, @DropDown_21ValueChanged, true); app.DropDown_21.FontSize = 10; app.DropDown_21.Layout.Row = 2; app.DropDown_21.Layout.Column = 3; app.DropDown_21.Value = 'Deg'; % Create DropDown_22 app.DropDown_22 = uidropdown(app.GridLayout2_6); app.DropDown_22.Items = {'Deg', 'Rad'}; app.DropDown_22.ValueChangedFcn = createCallbackFcn(app, @DropDown_22ValueChanged, true); app.DropDown_22.FontSize = 10; app.DropDown_22.Layout.Row = 3; app.DropDown_22.Layout.Column = 3; app.DropDown_22.Value = 'Deg'; % Create DropDown_23 app.DropDown_23 = uidropdown(app.GridLayout2_6); app.DropDown_23.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_23.ValueChangedFcn = createCallbackFcn(app, @DropDown_23ValueChanged, true); app.DropDown_23.FontSize = 10; app.DropDown_23.Layout.Row = 4; app.DropDown_23.Layout.Column = 3; app.DropDown_23.Value = 'Micro'; % Create RotationStrainsPanel app.RotationStrainsPanel = uipanel(app.GridLayout3_2); app.RotationStrainsPanel.AutoResizeChildren = 'off'; app.RotationStrainsPanel.Title = 'Rotation Strains'; app.RotationStrainsPanel.Layout.Row = [1 2]; app.RotationStrainsPanel.Layout.Column = [1 2]; % Create GridLayout2_7 app.GridLayout2_7 = uigridlayout(app.RotationStrainsPanel); app.GridLayout2_7.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_7.RowHeight = {'1x', '1x', '1x'}; % Create EpsilonX1EditFieldLabel app.EpsilonX1EditFieldLabel = uilabel(app.GridLayout2_7); app.EpsilonX1EditFieldLabel.Layout.Row = 1; app.EpsilonX1EditFieldLabel.Layout.Column = 1; app.EpsilonX1EditFieldLabel.Text = 'Epsilon X1'; % Create EpsilonX1EditField app.EpsilonX1EditField = uieditfield(app.GridLayout2_7, 'numeric'); app.EpsilonX1EditField.ValueDisplayFormat = '%11.6g'; app.EpsilonX1EditField.Editable = 'off'; app.EpsilonX1EditField.HorizontalAlignment = 'left'; app.EpsilonX1EditField.Layout.Row = 1; app.EpsilonX1EditField.Layout.Column = 2; % Create EpsilonY1EditFieldLabel app.EpsilonY1EditFieldLabel = uilabel(app.GridLayout2_7); app.EpsilonY1EditFieldLabel.Layout.Row = 2; app.EpsilonY1EditFieldLabel.Layout.Column = 1; app.EpsilonY1EditFieldLabel.Text = 'Epsilon Y1'; % Create EpsilonY1EditField app.EpsilonY1EditField = uieditfield(app.GridLayout2_7, 'numeric'); app.EpsilonY1EditField.ValueDisplayFormat = '%11.6g'; app.EpsilonY1EditField.Editable = 'off'; app.EpsilonY1EditField.HorizontalAlignment = 'left'; app.EpsilonY1EditField.Layout.Row = 2; app.EpsilonY1EditField.Layout.Column = 2; % Create GammaX1Y1EditFieldLabel app.GammaX1Y1EditFieldLabel = uilabel(app.GridLayout2_7); app.GammaX1Y1EditFieldLabel.Layout.Row = 3; app.GammaX1Y1EditFieldLabel.Layout.Column = 1; app.GammaX1Y1EditFieldLabel.Text = 'Gamma X1Y1'; % Create GammaX1Y1EditField app.GammaX1Y1EditField = uieditfield(app.GridLayout2_7, 'numeric'); app.GammaX1Y1EditField.ValueDisplayFormat = '%11.6g'; app.GammaX1Y1EditField.Editable = 'off'; app.GammaX1Y1EditField.HorizontalAlignment = 'left'; app.GammaX1Y1EditField.Layout.Row = 3; app.GammaX1Y1EditField.Layout.Column = 2; % Create DropDown_24 app.DropDown_24 = uidropdown(app.GridLayout2_7); app.DropDown_24.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_24.ValueChangedFcn = createCallbackFcn(app, @DropDown_24ValueChanged, true); app.DropDown_24.FontSize = 10; app.DropDown_24.Layout.Row = 1; app.DropDown_24.Layout.Column = 3; app.DropDown_24.Value = 'Micro'; % Create DropDown_25 app.DropDown_25 = uidropdown(app.GridLayout2_7); app.DropDown_25.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_25.ValueChangedFcn = createCallbackFcn(app, @DropDown_25ValueChanged, true); app.DropDown_25.FontSize = 10; app.DropDown_25.Layout.Row = 2; app.DropDown_25.Layout.Column = 3; app.DropDown_25.Value = 'Micro'; % Create DropDown_26 app.DropDown_26 = uidropdown(app.GridLayout2_7); app.DropDown_26.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_26.ValueChangedFcn = createCallbackFcn(app, @DropDown_26ValueChanged, true); app.DropDown_26.FontSize = 10; app.DropDown_26.Layout.Row = 3; app.DropDown_26.Layout.Column = 3; app.DropDown_26.Value = 'Micro'; % Create PrincipalStrainsPanel app.PrincipalStrainsPanel = uipanel(app.GridLayout3_2); app.PrincipalStrainsPanel.AutoResizeChildren = 'off'; app.PrincipalStrainsPanel.Title = 'Principal Strains'; app.PrincipalStrainsPanel.Layout.Row = [3 4]; app.PrincipalStrainsPanel.Layout.Column = [1 2]; % Create GridLayout2_8 app.GridLayout2_8 = uigridlayout(app.PrincipalStrainsPanel); app.GridLayout2_8.ColumnWidth = {'1.1x', '1x', '0.7x'}; app.GridLayout2_8.RowHeight = {'1x', '1x', '1x', '1x'}; % Create Epsilon1EditFieldLabel app.Epsilon1EditFieldLabel = uilabel(app.GridLayout2_8); app.Epsilon1EditFieldLabel.Layout.Row = 1; app.Epsilon1EditFieldLabel.Layout.Column = 1; app.Epsilon1EditFieldLabel.Text = 'Epsilon 1'; % Create Epsilon1EditField app.Epsilon1EditField = uieditfield(app.GridLayout2_8, 'numeric'); app.Epsilon1EditField.ValueDisplayFormat = '%11.6g'; app.Epsilon1EditField.Editable = 'off'; app.Epsilon1EditField.HorizontalAlignment = 'left'; app.Epsilon1EditField.Layout.Row = 1; app.Epsilon1EditField.Layout.Column = 2; % Create PrincipalAngle1EditField_2Label app.PrincipalAngle1EditField_2Label = uilabel(app.GridLayout2_8); app.PrincipalAngle1EditField_2Label.Layout.Row = 2; app.PrincipalAngle1EditField_2Label.Layout.Column = 1; app.PrincipalAngle1EditField_2Label.Text = 'Principal Angle 1'; % Create PrincipalAngle1EditField_2 app.PrincipalAngle1EditField_2 = uieditfield(app.GridLayout2_8, 'numeric'); app.PrincipalAngle1EditField_2.ValueDisplayFormat = '%11.6g'; app.PrincipalAngle1EditField_2.Editable = 'off'; app.PrincipalAngle1EditField_2.HorizontalAlignment = 'left'; app.PrincipalAngle1EditField_2.Layout.Row = 2; app.PrincipalAngle1EditField_2.Layout.Column = 2; % Create Epsilon2EditFieldLabel app.Epsilon2EditFieldLabel = uilabel(app.GridLayout2_8); app.Epsilon2EditFieldLabel.Layout.Row = 3; app.Epsilon2EditFieldLabel.Layout.Column = 1; app.Epsilon2EditFieldLabel.Text = 'Epsilon 2'; % Create Epsilon2EditField app.Epsilon2EditField = uieditfield(app.GridLayout2_8, 'numeric'); app.Epsilon2EditField.ValueDisplayFormat = '%11.6g'; app.Epsilon2EditField.Editable = 'off'; app.Epsilon2EditField.HorizontalAlignment = 'left'; app.Epsilon2EditField.Layout.Row = 3; app.Epsilon2EditField.Layout.Column = 2; % Create PrincipalAngle2EditField_2Label app.PrincipalAngle2EditField_2Label = uilabel(app.GridLayout2_8); app.PrincipalAngle2EditField_2Label.Layout.Row = 4; app.PrincipalAngle2EditField_2Label.Layout.Column = 1; app.PrincipalAngle2EditField_2Label.Text = 'Principal Angle 2'; % Create PrincipalAngle2EditField_2 app.PrincipalAngle2EditField_2 = uieditfield(app.GridLayout2_8, 'numeric'); app.PrincipalAngle2EditField_2.ValueDisplayFormat = '%11.6g'; app.PrincipalAngle2EditField_2.Editable = 'off'; app.PrincipalAngle2EditField_2.HorizontalAlignment = 'left'; app.PrincipalAngle2EditField_2.Layout.Row = 4; app.PrincipalAngle2EditField_2.Layout.Column = 2; % Create DropDown_27 app.DropDown_27 = uidropdown(app.GridLayout2_8); app.DropDown_27.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_27.ValueChangedFcn = createCallbackFcn(app, @DropDown_27ValueChanged, true); app.DropDown_27.FontSize = 10; app.DropDown_27.Layout.Row = 1; app.DropDown_27.Layout.Column = 3; app.DropDown_27.Value = 'Micro'; % Create DropDown_28 app.DropDown_28 = uidropdown(app.GridLayout2_8); app.DropDown_28.Items = {'Deg', 'Rad'}; app.DropDown_28.ValueChangedFcn = createCallbackFcn(app, @DropDown_28ValueChanged, true); app.DropDown_28.FontSize = 10; app.DropDown_28.Layout.Row = 2; app.DropDown_28.Layout.Column = 3; app.DropDown_28.Value = 'Deg'; % Create DropDown_29 app.DropDown_29 = uidropdown(app.GridLayout2_8); app.DropDown_29.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_29.ValueChangedFcn = createCallbackFcn(app, @DropDown_29ValueChanged, true); app.DropDown_29.FontSize = 10; app.DropDown_29.Layout.Row = 3; app.DropDown_29.Layout.Column = 3; app.DropDown_29.Value = 'Micro'; % Create DropDown_30 app.DropDown_30 = uidropdown(app.GridLayout2_8); app.DropDown_30.Items = {'Deg', 'Rad'}; app.DropDown_30.ValueChangedFcn = createCallbackFcn(app, @DropDown_30ValueChanged, true); app.DropDown_30.FontSize = 10; app.DropDown_30.Layout.Row = 4; app.DropDown_30.Layout.Column = 3; app.DropDown_30.Value = 'Deg'; % Create HookesLawTab app.HookesLawTab = uitab(app.TabGroup); app.HookesLawTab.Title = 'Hooke''s Law'; % Create GridLayout9 app.GridLayout9 = uigridlayout(app.HookesLawTab); app.GridLayout9.ColumnWidth = {'1x', '1x', '1x', '1x'}; app.GridLayout9.RowHeight = {'0.5x', '1x', '1x', '1x', '1x', '0.5x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create StressesPanel app.StressesPanel = uipanel(app.GridLayout9); app.StressesPanel.AutoResizeChildren = 'off'; app.StressesPanel.Title = 'Stresses'; app.StressesPanel.Layout.Row = [2 6]; app.StressesPanel.Layout.Column = [1 2]; % Create GridLayout2_9 app.GridLayout2_9 = uigridlayout(app.StressesPanel); app.GridLayout2_9.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_9.RowHeight = {'1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create SigmaXEditField_2Label app.SigmaXEditField_2Label = uilabel(app.GridLayout2_9); app.SigmaXEditField_2Label.Layout.Row = 1; app.SigmaXEditField_2Label.Layout.Column = 1; app.SigmaXEditField_2Label.Text = 'Sigma X'; % Create SigmaXEditField_2 app.SigmaXEditField_2 = uieditfield(app.GridLayout2_9, 'numeric'); app.SigmaXEditField_2.ValueDisplayFormat = '%11.6g'; app.SigmaXEditField_2.ValueChangedFcn = createCallbackFcn(app, @SigmaXEditField_2ValueChanged, true); app.SigmaXEditField_2.HorizontalAlignment = 'left'; app.SigmaXEditField_2.Layout.Row = 1; app.SigmaXEditField_2.Layout.Column = 2; % Create SigmaYEditField_2Label app.SigmaYEditField_2Label = uilabel(app.GridLayout2_9); app.SigmaYEditField_2Label.Layout.Row = 2; app.SigmaYEditField_2Label.Layout.Column = 1; app.SigmaYEditField_2Label.Text = 'Sigma Y'; % Create SigmaYEditField_2 app.SigmaYEditField_2 = uieditfield(app.GridLayout2_9, 'numeric'); app.SigmaYEditField_2.ValueDisplayFormat = '%11.6g'; app.SigmaYEditField_2.ValueChangedFcn = createCallbackFcn(app, @SigmaYEditField_2ValueChanged, true); app.SigmaYEditField_2.HorizontalAlignment = 'left'; app.SigmaYEditField_2.Layout.Row = 2; app.SigmaYEditField_2.Layout.Column = 2; % Create TauXYEditField_2Label app.TauXYEditField_2Label = uilabel(app.GridLayout2_9); app.TauXYEditField_2Label.Layout.Row = 4; app.TauXYEditField_2Label.Layout.Column = 1; app.TauXYEditField_2Label.Text = 'Tau XY'; % Create TauXYEditField_2 app.TauXYEditField_2 = uieditfield(app.GridLayout2_9, 'numeric'); app.TauXYEditField_2.ValueDisplayFormat = '%11.6g'; app.TauXYEditField_2.ValueChangedFcn = createCallbackFcn(app, @TauXYEditField_2ValueChanged, true); app.TauXYEditField_2.HorizontalAlignment = 'left'; app.TauXYEditField_2.Layout.Row = 4; app.TauXYEditField_2.Layout.Column = 2; % Create PoissonsratioLabel app.PoissonsratioLabel = uilabel(app.GridLayout2_9); app.PoissonsratioLabel.Layout.Row = 5; app.PoissonsratioLabel.Layout.Column = 1; app.PoissonsratioLabel.Text = 'Poisson''s Ratio'; % Create PoissonsRatioEditField app.PoissonsRatioEditField = uieditfield(app.GridLayout2_9, 'numeric'); app.PoissonsRatioEditField.ValueDisplayFormat = '%11.6g'; app.PoissonsRatioEditField.ValueChangedFcn = createCallbackFcn(app, @PoissonsRatioEditFieldValueChanged, true); app.PoissonsRatioEditField.HorizontalAlignment = 'left'; app.PoissonsRatioEditField.Layout.Row = 5; app.PoissonsRatioEditField.Layout.Column = 2; % Create DropDown_31 app.DropDown_31 = uidropdown(app.GridLayout2_9); app.DropDown_31.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_31.ValueChangedFcn = createCallbackFcn(app, @DropDown_31ValueChanged, true); app.DropDown_31.FontSize = 10; app.DropDown_31.Layout.Row = 1; app.DropDown_31.Layout.Column = 3; app.DropDown_31.Value = 'Pa'; % Create DropDown_32 app.DropDown_32 = uidropdown(app.GridLayout2_9); app.DropDown_32.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_32.ValueChangedFcn = createCallbackFcn(app, @DropDown_32ValueChanged, true); app.DropDown_32.FontSize = 10; app.DropDown_32.Layout.Row = 2; app.DropDown_32.Layout.Column = 3; app.DropDown_32.Value = 'Pa'; % Create DropDown_33 app.DropDown_33 = uidropdown(app.GridLayout2_9); app.DropDown_33.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_33.ValueChangedFcn = createCallbackFcn(app, @DropDown_33ValueChanged, true); app.DropDown_33.FontSize = 10; app.DropDown_33.Layout.Row = 4; app.DropDown_33.Layout.Column = 3; app.DropDown_33.Value = 'Pa'; % Create RotationAngleEditField_3Label_2 app.RotationAngleEditField_3Label_2 = uilabel(app.GridLayout2_9); app.RotationAngleEditField_3Label_2.Layout.Row = 6; app.RotationAngleEditField_3Label_2.Layout.Column = 1; app.RotationAngleEditField_3Label_2.Text = 'Young''s modulus'; % Create RotationAngleEditField_4 app.RotationAngleEditField_4 = uieditfield(app.GridLayout2_9, 'numeric'); app.RotationAngleEditField_4.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_4.ValueChangedFcn = createCallbackFcn(app, @RotationAngleEditField_4ValueChanged, true); app.RotationAngleEditField_4.HorizontalAlignment = 'left'; app.RotationAngleEditField_4.Layout.Row = 6; app.RotationAngleEditField_4.Layout.Column = 2; % Create DropDown_35 app.DropDown_35 = uidropdown(app.GridLayout2_9); app.DropDown_35.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_35.ValueChangedFcn = createCallbackFcn(app, @DropDown_35ValueChanged, true); app.DropDown_35.FontSize = 10; app.DropDown_35.Layout.Row = 6; app.DropDown_35.Layout.Column = 3; app.DropDown_35.Value = 'Pa'; % Create PlotStressesMohrsCircleButton_2 app.PlotStressesMohrsCircleButton_2 = uibutton(app.GridLayout2_9, 'push'); app.PlotStressesMohrsCircleButton_2.ButtonPushedFcn = createCallbackFcn(app, @PlotStressesMohrsCircleButton_2Pushed, true); app.PlotStressesMohrsCircleButton_2.VerticalAlignment = 'top'; app.PlotStressesMohrsCircleButton_2.Enable = 'off'; app.PlotStressesMohrsCircleButton_2.Layout.Row = 8; app.PlotStressesMohrsCircleButton_2.Layout.Column = [1 3]; app.PlotStressesMohrsCircleButton_2.Text = 'Plot Stresses Mohr''s Circle'; % Create DropDown_53 app.DropDown_53 = uidropdown(app.GridLayout2_9); app.DropDown_53.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_53.ValueChangedFcn = createCallbackFcn(app, @DropDown_53ValueChanged, true); app.DropDown_53.FontSize = 10; app.DropDown_53.Layout.Row = 3; app.DropDown_53.Layout.Column = 3; app.DropDown_53.Value = 'Pa'; % Create SigmaZEditFieldLabel app.SigmaZEditFieldLabel = uilabel(app.GridLayout2_9); app.SigmaZEditFieldLabel.Layout.Row = 3; app.SigmaZEditFieldLabel.Layout.Column = 1; app.SigmaZEditFieldLabel.Text = 'Sigma Z'; % Create SigmaZEditField app.SigmaZEditField = uieditfield(app.GridLayout2_9, 'numeric'); app.SigmaZEditField.ValueDisplayFormat = '%11.6g'; app.SigmaZEditField.ValueChangedFcn = createCallbackFcn(app, @SigmaZEditFieldValueChanged, true); app.SigmaZEditField.HorizontalAlignment = 'left'; app.SigmaZEditField.Layout.Row = 3; app.SigmaZEditField.Layout.Column = 2; % Create RotationAngleEditField_3Label_6 app.RotationAngleEditField_3Label_6 = uilabel(app.GridLayout2_9); app.RotationAngleEditField_3Label_6.Layout.Row = 7; app.RotationAngleEditField_3Label_6.Layout.Column = 1; app.RotationAngleEditField_3Label_6.Text = 'Shear modulus'; % Create RotationAngleEditField_8 app.RotationAngleEditField_8 = uieditfield(app.GridLayout2_9, 'numeric'); app.RotationAngleEditField_8.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_8.ValueChangedFcn = createCallbackFcn(app, @RotationAngleEditField_8ValueChanged, true); app.RotationAngleEditField_8.HorizontalAlignment = 'left'; app.RotationAngleEditField_8.Layout.Row = 7; app.RotationAngleEditField_8.Layout.Column = 2; % Create DropDown_55 app.DropDown_55 = uidropdown(app.GridLayout2_9); app.DropDown_55.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_55.ValueChangedFcn = createCallbackFcn(app, @DropDown_55ValueChanged, true); app.DropDown_55.FontSize = 10; app.DropDown_55.Layout.Row = 7; app.DropDown_55.Layout.Column = 3; app.DropDown_55.Value = 'Pa'; % Create StrainsPanel app.StrainsPanel = uipanel(app.GridLayout9); app.StrainsPanel.AutoResizeChildren = 'off'; app.StrainsPanel.Title = 'Strains'; app.StrainsPanel.Layout.Row = [2 6]; app.StrainsPanel.Layout.Column = [3 4]; % Create GridLayout2_10 app.GridLayout2_10 = uigridlayout(app.StrainsPanel); app.GridLayout2_10.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_10.RowHeight = {'1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create EpsilonXEditField_2Label app.EpsilonXEditField_2Label = uilabel(app.GridLayout2_10); app.EpsilonXEditField_2Label.Layout.Row = 1; app.EpsilonXEditField_2Label.Layout.Column = 1; app.EpsilonXEditField_2Label.Text = 'Epsilon X'; % Create EpsilonXEditField_2 app.EpsilonXEditField_2 = uieditfield(app.GridLayout2_10, 'numeric'); app.EpsilonXEditField_2.ValueDisplayFormat = '%11.6g'; app.EpsilonXEditField_2.ValueChangedFcn = createCallbackFcn(app, @EpsilonXEditField_2ValueChanged, true); app.EpsilonXEditField_2.Editable = 'off'; app.EpsilonXEditField_2.HorizontalAlignment = 'left'; app.EpsilonXEditField_2.Layout.Row = 1; app.EpsilonXEditField_2.Layout.Column = 2; % Create EpsilonYEditField_2Label app.EpsilonYEditField_2Label = uilabel(app.GridLayout2_10); app.EpsilonYEditField_2Label.Layout.Row = 2; app.EpsilonYEditField_2Label.Layout.Column = 1; app.EpsilonYEditField_2Label.Text = 'Epsilon Y'; % Create EpsilonYEditField_2 app.EpsilonYEditField_2 = uieditfield(app.GridLayout2_10, 'numeric'); app.EpsilonYEditField_2.ValueDisplayFormat = '%11.6g'; app.EpsilonYEditField_2.ValueChangedFcn = createCallbackFcn(app, @EpsilonYEditField_2ValueChanged, true); app.EpsilonYEditField_2.Editable = 'off'; app.EpsilonYEditField_2.HorizontalAlignment = 'left'; app.EpsilonYEditField_2.Layout.Row = 2; app.EpsilonYEditField_2.Layout.Column = 2; % Create GammaXYEditField_2Label app.GammaXYEditField_2Label = uilabel(app.GridLayout2_10); app.GammaXYEditField_2Label.Layout.Row = 4; app.GammaXYEditField_2Label.Layout.Column = 1; app.GammaXYEditField_2Label.Text = 'Gamma XY'; % Create GammaXYEditField_2 app.GammaXYEditField_2 = uieditfield(app.GridLayout2_10, 'numeric'); app.GammaXYEditField_2.ValueDisplayFormat = '%11.6g'; app.GammaXYEditField_2.ValueChangedFcn = createCallbackFcn(app, @GammaXYEditField_2ValueChanged, true); app.GammaXYEditField_2.Editable = 'off'; app.GammaXYEditField_2.HorizontalAlignment = 'left'; app.GammaXYEditField_2.Layout.Row = 4; app.GammaXYEditField_2.Layout.Column = 2; % Create PoissonsRatioEditField_2Label app.PoissonsRatioEditField_2Label = uilabel(app.GridLayout2_10); app.PoissonsRatioEditField_2Label.Layout.Row = 5; app.PoissonsRatioEditField_2Label.Layout.Column = 1; app.PoissonsRatioEditField_2Label.Text = 'Poisson''s Ratio'; % Create PoissonsRatioEditField_2 app.PoissonsRatioEditField_2 = uieditfield(app.GridLayout2_10, 'numeric'); app.PoissonsRatioEditField_2.ValueDisplayFormat = '%11.6g'; app.PoissonsRatioEditField_2.ValueChangedFcn = createCallbackFcn(app, @PoissonsRatioEditField_2ValueChanged, true); app.PoissonsRatioEditField_2.Editable = 'off'; app.PoissonsRatioEditField_2.HorizontalAlignment = 'left'; app.PoissonsRatioEditField_2.Layout.Row = 5; app.PoissonsRatioEditField_2.Layout.Column = 2; % Create PlotStrainsMohrsCircleButton app.PlotStrainsMohrsCircleButton = uibutton(app.GridLayout2_10, 'push'); app.PlotStrainsMohrsCircleButton.ButtonPushedFcn = createCallbackFcn(app, @PlotStrainsMohrsCircleButtonPushed, true); app.PlotStrainsMohrsCircleButton.Layout.Row = 8; app.PlotStrainsMohrsCircleButton.Layout.Column = [1 3]; app.PlotStrainsMohrsCircleButton.Text = 'Plot Strains Mohr''s Circle'; % Create DropDown_40 app.DropDown_40 = uidropdown(app.GridLayout2_10); app.DropDown_40.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_40.ValueChangedFcn = createCallbackFcn(app, @DropDown_40ValueChanged, true); app.DropDown_40.FontSize = 10; app.DropDown_40.Layout.Row = 1; app.DropDown_40.Layout.Column = 3; app.DropDown_40.Value = 'Micro'; % Create DropDown_41 app.DropDown_41 = uidropdown(app.GridLayout2_10); app.DropDown_41.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_41.ValueChangedFcn = createCallbackFcn(app, @DropDown_41ValueChanged, true); app.DropDown_41.FontSize = 10; app.DropDown_41.Layout.Row = 2; app.DropDown_41.Layout.Column = 3; app.DropDown_41.Value = 'Micro'; % Create DropDown_42 app.DropDown_42 = uidropdown(app.GridLayout2_10); app.DropDown_42.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_42.ValueChangedFcn = createCallbackFcn(app, @DropDown_42ValueChanged, true); app.DropDown_42.FontSize = 10; app.DropDown_42.Layout.Row = 4; app.DropDown_42.Layout.Column = 3; app.DropDown_42.Value = 'Micro'; % Create DropDown_54 app.DropDown_54 = uidropdown(app.GridLayout2_10); app.DropDown_54.Items = {'Micro', 'Millie', 'Unit', 'Kilo', 'Mega', 'Giga'}; app.DropDown_54.ValueChangedFcn = createCallbackFcn(app, @DropDown_54ValueChanged, true); app.DropDown_54.FontSize = 10; app.DropDown_54.Layout.Row = 3; app.DropDown_54.Layout.Column = 3; app.DropDown_54.Value = 'Micro'; % Create EpsilonZEditFieldLabel app.EpsilonZEditFieldLabel = uilabel(app.GridLayout2_10); app.EpsilonZEditFieldLabel.Layout.Row = 3; app.EpsilonZEditFieldLabel.Layout.Column = 1; app.EpsilonZEditFieldLabel.Text = 'Epsilon Z'; % Create EpsilonZEditField app.EpsilonZEditField = uieditfield(app.GridLayout2_10, 'numeric'); app.EpsilonZEditField.ValueDisplayFormat = '%11.6g'; app.EpsilonZEditField.ValueChangedFcn = createCallbackFcn(app, @EpsilonZEditFieldValueChanged, true); app.EpsilonZEditField.Editable = 'off'; app.EpsilonZEditField.HorizontalAlignment = 'left'; app.EpsilonZEditField.Layout.Row = 3; app.EpsilonZEditField.Layout.Column = 2; % Create RotationAngleEditField_3Label_3 app.RotationAngleEditField_3Label_3 = uilabel(app.GridLayout2_10); app.RotationAngleEditField_3Label_3.Layout.Row = 6; app.RotationAngleEditField_3Label_3.Layout.Column = 1; app.RotationAngleEditField_3Label_3.Text = 'Young''s modulus'; % Create RotationAngleEditField_5 app.RotationAngleEditField_5 = uieditfield(app.GridLayout2_10, 'numeric'); app.RotationAngleEditField_5.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_5.ValueChangedFcn = createCallbackFcn(app, @RotationAngleEditField_5ValueChanged, true); app.RotationAngleEditField_5.Editable = 'off'; app.RotationAngleEditField_5.HorizontalAlignment = 'left'; app.RotationAngleEditField_5.Layout.Row = 6; app.RotationAngleEditField_5.Layout.Column = 2; % Create DropDown_39 app.DropDown_39 = uidropdown(app.GridLayout2_10); app.DropDown_39.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_39.ValueChangedFcn = createCallbackFcn(app, @DropDown_39ValueChanged, true); app.DropDown_39.FontSize = 10; app.DropDown_39.Layout.Row = 6; app.DropDown_39.Layout.Column = 3; app.DropDown_39.Value = 'Pa'; % Create RotationAngleEditField_3Label_7 app.RotationAngleEditField_3Label_7 = uilabel(app.GridLayout2_10); app.RotationAngleEditField_3Label_7.Layout.Row = 7; app.RotationAngleEditField_3Label_7.Layout.Column = 1; app.RotationAngleEditField_3Label_7.Text = 'Shear modulus'; % Create RotationAngleEditField_9 app.RotationAngleEditField_9 = uieditfield(app.GridLayout2_10, 'numeric'); app.RotationAngleEditField_9.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_9.ValueChangedFcn = createCallbackFcn(app, @RotationAngleEditField_9ValueChanged, true); app.RotationAngleEditField_9.Editable = 'off'; app.RotationAngleEditField_9.HorizontalAlignment = 'left'; app.RotationAngleEditField_9.Layout.Row = 7; app.RotationAngleEditField_9.Layout.Column = 2; % Create DropDown_56 app.DropDown_56 = uidropdown(app.GridLayout2_10); app.DropDown_56.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_56.ValueChangedFcn = createCallbackFcn(app, @DropDown_56ValueChanged, true); app.DropDown_56.FontSize = 10; app.DropDown_56.Layout.Row = 7; app.DropDown_56.Layout.Column = 3; app.DropDown_56.Value = 'Pa'; % Create DimensionsChangesandStrainEnergyPanel app.DimensionsChangesandStrainEnergyPanel = uipanel(app.GridLayout9); app.DimensionsChangesandStrainEnergyPanel.AutoResizeChildren = 'off'; app.DimensionsChangesandStrainEnergyPanel.Title = 'Dimensions Changes and Strain-Energy'; app.DimensionsChangesandStrainEnergyPanel.Layout.Row = [7 13]; app.DimensionsChangesandStrainEnergyPanel.Layout.Column = [1 2]; % Create GridLayout2_11 app.GridLayout2_11 = uigridlayout(app.DimensionsChangesandStrainEnergyPanel); app.GridLayout2_11.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_11.RowHeight = {'1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create XEditFieldLabel app.XEditFieldLabel = uilabel(app.GridLayout2_11); app.XEditFieldLabel.Layout.Row = 1; app.XEditFieldLabel.Layout.Column = 1; app.XEditFieldLabel.Text = 'X'; % Create XEditField app.XEditField = uieditfield(app.GridLayout2_11, 'numeric'); app.XEditField.ValueDisplayFormat = '%11.6g'; app.XEditField.HorizontalAlignment = 'left'; app.XEditField.Layout.Row = 1; app.XEditField.Layout.Column = 2; % Create YEditFieldLabel app.YEditFieldLabel = uilabel(app.GridLayout2_11); app.YEditFieldLabel.Layout.Row = 3; app.YEditFieldLabel.Layout.Column = 1; app.YEditFieldLabel.Text = 'Y'; % Create YEditField app.YEditField = uieditfield(app.GridLayout2_11, 'numeric'); app.YEditField.ValueDisplayFormat = '%11.6g'; app.YEditField.HorizontalAlignment = 'left'; app.YEditField.Layout.Row = 3; app.YEditField.Layout.Column = 2; % Create ZEditFieldLabel app.ZEditFieldLabel = uilabel(app.GridLayout2_11); app.ZEditFieldLabel.Layout.Row = 5; app.ZEditFieldLabel.Layout.Column = 1; app.ZEditFieldLabel.Text = 'Z'; % Create ZEditField app.ZEditField = uieditfield(app.GridLayout2_11, 'numeric'); app.ZEditField.ValueDisplayFormat = '%11.6g'; app.ZEditField.HorizontalAlignment = 'left'; app.ZEditField.Layout.Row = 5; app.ZEditField.Layout.Column = 2; % Create PoissonsRatioLabel app.PoissonsRatioLabel = uilabel(app.GridLayout2_11); app.PoissonsRatioLabel.Layout.Row = 7; app.PoissonsRatioLabel.Layout.Column = 1; app.PoissonsRatioLabel.Text = 'Volume'; % Create VolumeEditField app.VolumeEditField = uieditfield(app.GridLayout2_11, 'numeric'); app.VolumeEditField.ValueDisplayFormat = '%11.6g'; app.VolumeEditField.Editable = 'off'; app.VolumeEditField.HorizontalAlignment = 'left'; app.VolumeEditField.Layout.Row = 7; app.VolumeEditField.Layout.Column = 2; % Create RotationAngleEditField_3Label_4 app.RotationAngleEditField_3Label_4 = uilabel(app.GridLayout2_11); app.RotationAngleEditField_3Label_4.Layout.Row = 8; app.RotationAngleEditField_3Label_4.Layout.Column = 1; app.RotationAngleEditField_3Label_4.Text = 'ΔVolume'; % Create RotationAngleEditField_6 app.RotationAngleEditField_6 = uieditfield(app.GridLayout2_11, 'numeric'); app.RotationAngleEditField_6.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_6.Editable = 'off'; app.RotationAngleEditField_6.HorizontalAlignment = 'left'; app.RotationAngleEditField_6.Layout.Row = 8; app.RotationAngleEditField_6.Layout.Column = 2; % Create RotationAngleEditField_3Label_5 app.RotationAngleEditField_3Label_5 = uilabel(app.GridLayout2_11); app.RotationAngleEditField_3Label_5.FontSize = 10; app.RotationAngleEditField_3Label_5.Layout.Row = 10; app.RotationAngleEditField_3Label_5.Layout.Column = 1; app.RotationAngleEditField_3Label_5.Text = 'Strain Energy Density'; % Create RotationAngleEditField_7 app.RotationAngleEditField_7 = uieditfield(app.GridLayout2_11, 'numeric'); app.RotationAngleEditField_7.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_7.Editable = 'off'; app.RotationAngleEditField_7.HorizontalAlignment = 'left'; app.RotationAngleEditField_7.Layout.Row = 10; app.RotationAngleEditField_7.Layout.Column = 2; % Create DropDown_47 app.DropDown_47 = uidropdown(app.GridLayout2_11); app.DropDown_47.Items = {'Pa'}; app.DropDown_47.FontSize = 10; app.DropDown_47.Layout.Row = 10; app.DropDown_47.Layout.Column = 3; app.DropDown_47.Value = 'Pa'; % Create DropDown_48 app.DropDown_48 = uidropdown(app.GridLayout2_11); app.DropDown_48.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_48.ValueChangedFcn = createCallbackFcn(app, @DropDown_48ValueChanged, true); app.DropDown_48.FontSize = 10; app.DropDown_48.Layout.Row = 1; app.DropDown_48.Layout.Column = 3; app.DropDown_48.Value = 'Micro'; % Create DropDown_49 app.DropDown_49 = uidropdown(app.GridLayout2_11); app.DropDown_49.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_49.ValueChangedFcn = createCallbackFcn(app, @DropDown_49ValueChanged, true); app.DropDown_49.FontSize = 10; app.DropDown_49.Layout.Row = 3; app.DropDown_49.Layout.Column = 3; app.DropDown_49.Value = 'Micro'; % Create DropDown_50 app.DropDown_50 = uidropdown(app.GridLayout2_11); app.DropDown_50.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_50.ValueChangedFcn = createCallbackFcn(app, @DropDown_50ValueChanged, true); app.DropDown_50.FontSize = 10; app.DropDown_50.Layout.Row = 5; app.DropDown_50.Layout.Column = 3; app.DropDown_50.Value = 'Micro'; % Create DropDown_51 app.DropDown_51 = uidropdown(app.GridLayout2_11); app.DropDown_51.Items = {'Micro³', 'Millie³', 'Centi³', 'Meter³', 'Kilo³', 'Mega³', 'Giga³'}; app.DropDown_51.ValueChangedFcn = createCallbackFcn(app, @DropDown_51ValueChanged, true); app.DropDown_51.FontSize = 9.5; app.DropDown_51.Layout.Row = 7; app.DropDown_51.Layout.Column = 3; app.DropDown_51.Value = 'Micro³'; % Create DropDown_52 app.DropDown_52 = uidropdown(app.GridLayout2_11); app.DropDown_52.Items = {'Micro³', 'Millie³', 'Centi³', 'Meter³', 'Kilo³', 'Mega³', 'Giga³'}; app.DropDown_52.ValueChangedFcn = createCallbackFcn(app, @DropDown_52ValueChanged, true); app.DropDown_52.FontSize = 10; app.DropDown_52.Layout.Row = 8; app.DropDown_52.Layout.Column = 3; app.DropDown_52.Value = 'Micro³'; % Create RotationAngleEditField_3Label_10 app.RotationAngleEditField_3Label_10 = uilabel(app.GridLayout2_11); app.RotationAngleEditField_3Label_10.Layout.Row = 9; app.RotationAngleEditField_3Label_10.Layout.Column = 1; app.RotationAngleEditField_3Label_10.Text = 'Dilatation'; % Create RotationAngleEditField_12 app.RotationAngleEditField_12 = uieditfield(app.GridLayout2_11, 'numeric'); app.RotationAngleEditField_12.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_12.Editable = 'off'; app.RotationAngleEditField_12.HorizontalAlignment = 'left'; app.RotationAngleEditField_12.Layout.Row = 9; app.RotationAngleEditField_12.Layout.Column = 2; % Create DropDown_63 app.DropDown_63 = uidropdown(app.GridLayout2_11); app.DropDown_63.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_63.ValueChangedFcn = createCallbackFcn(app, @DropDown_63ValueChanged, true); app.DropDown_63.FontSize = 10; app.DropDown_63.Layout.Row = 2; app.DropDown_63.Layout.Column = 3; app.DropDown_63.Value = 'Micro'; % Create XLabel app.XLabel = uilabel(app.GridLayout2_11); app.XLabel.Layout.Row = 2; app.XLabel.Layout.Column = 1; app.XLabel.Text = 'ΔX'; % Create XEditField_2 app.XEditField_2 = uieditfield(app.GridLayout2_11, 'numeric'); app.XEditField_2.ValueDisplayFormat = '%11.6g'; app.XEditField_2.Editable = 'off'; app.XEditField_2.HorizontalAlignment = 'left'; app.XEditField_2.Layout.Row = 2; app.XEditField_2.Layout.Column = 2; % Create DropDown_64 app.DropDown_64 = uidropdown(app.GridLayout2_11); app.DropDown_64.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_64.ValueChangedFcn = createCallbackFcn(app, @DropDown_64ValueChanged, true); app.DropDown_64.FontSize = 10; app.DropDown_64.Layout.Row = 4; app.DropDown_64.Layout.Column = 3; app.DropDown_64.Value = 'Micro'; % Create YLabel app.YLabel = uilabel(app.GridLayout2_11); app.YLabel.Layout.Row = 4; app.YLabel.Layout.Column = 1; app.YLabel.Text = 'ΔY'; % Create YEditField_2 app.YEditField_2 = uieditfield(app.GridLayout2_11, 'numeric'); app.YEditField_2.ValueDisplayFormat = '%11.6g'; app.YEditField_2.Editable = 'off'; app.YEditField_2.HorizontalAlignment = 'left'; app.YEditField_2.Layout.Row = 4; app.YEditField_2.Layout.Column = 2; % Create DropDown_65 app.DropDown_65 = uidropdown(app.GridLayout2_11); app.DropDown_65.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_65.ValueChangedFcn = createCallbackFcn(app, @DropDown_65ValueChanged, true); app.DropDown_65.FontSize = 10; app.DropDown_65.Layout.Row = 6; app.DropDown_65.Layout.Column = 3; app.DropDown_65.Value = 'Micro'; % Create ZLabel app.ZLabel = uilabel(app.GridLayout2_11); app.ZLabel.Layout.Row = 6; app.ZLabel.Layout.Column = 1; app.ZLabel.Text = 'ΔZ'; % Create ZEditField_2 app.ZEditField_2 = uieditfield(app.GridLayout2_11, 'numeric'); app.ZEditField_2.ValueDisplayFormat = '%11.6g'; app.ZEditField_2.Editable = 'off'; app.ZEditField_2.HorizontalAlignment = 'left'; app.ZEditField_2.Layout.Row = 6; app.ZEditField_2.Layout.Column = 2; % Create DropDown_77 app.DropDown_77 = uidropdown(app.GridLayout2_11); app.DropDown_77.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_77.ValueChangedFcn = createCallbackFcn(app, @DropDown_77ValueChanged, true); app.DropDown_77.FontSize = 10; app.DropDown_77.Layout.Row = 9; app.DropDown_77.Layout.Column = 3; app.DropDown_77.Value = 'Micro'; % Create RotationAngleEditField_3Label_14 app.RotationAngleEditField_3Label_14 = uilabel(app.GridLayout2_11); app.RotationAngleEditField_3Label_14.Layout.Row = 11; app.RotationAngleEditField_3Label_14.Layout.Column = 1; app.RotationAngleEditField_3Label_14.Text = 'Strain Energy'; % Create RotationAngleEditField_16 app.RotationAngleEditField_16 = uieditfield(app.GridLayout2_11, 'numeric'); app.RotationAngleEditField_16.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_16.Editable = 'off'; app.RotationAngleEditField_16.HorizontalAlignment = 'left'; app.RotationAngleEditField_16.Layout.Row = 11; app.RotationAngleEditField_16.Layout.Column = 2; % Create DropDown_78 app.DropDown_78 = uidropdown(app.GridLayout2_11); app.DropDown_78.Items = {'J'}; app.DropDown_78.FontSize = 10; app.DropDown_78.Layout.Row = 11; app.DropDown_78.Layout.Column = 3; app.DropDown_78.Value = 'J'; % Create CalcDimensionsChangesandStrainEnergyDensityButton app.CalcDimensionsChangesandStrainEnergyDensityButton = uibutton(app.GridLayout2_11, 'push'); app.CalcDimensionsChangesandStrainEnergyDensityButton.ButtonPushedFcn = createCallbackFcn(app, @CalcDimensionsChangesandStrainEnergyDensityButtonPushed, true); app.CalcDimensionsChangesandStrainEnergyDensityButton.FontSize = 11.5; app.CalcDimensionsChangesandStrainEnergyDensityButton.Layout.Row = 12; app.CalcDimensionsChangesandStrainEnergyDensityButton.Layout.Column = [1 3]; app.CalcDimensionsChangesandStrainEnergyDensityButton.Text = 'Calc Dimensions Changes and Strain-Energy Density '; % Create ActiveStrainsSwitch app.ActiveStrainsSwitch = uiswitch(app.GridLayout9, 'slider'); app.ActiveStrainsSwitch.Items = {'Stresses', 'Strains'}; app.ActiveStrainsSwitch.ValueChangedFcn = createCallbackFcn(app, @ActiveStrainsSwitchValueChanged, true); app.ActiveStrainsSwitch.Layout.Row = 1; app.ActiveStrainsSwitch.Layout.Column = [2 3]; app.ActiveStrainsSwitch.Value = 'Stresses'; % Create YoungsandShearModulusPanel app.YoungsandShearModulusPanel = uipanel(app.GridLayout9); app.YoungsandShearModulusPanel.AutoResizeChildren = 'off'; app.YoungsandShearModulusPanel.Title = 'Young''s and Shear Modulus'; app.YoungsandShearModulusPanel.Layout.Row = [7 11]; app.YoungsandShearModulusPanel.Layout.Column = [3 4]; % Create GridLayout2_12 app.GridLayout2_12 = uigridlayout(app.YoungsandShearModulusPanel); app.GridLayout2_12.ColumnWidth = {'1x', '1x', '0.7x'}; app.GridLayout2_12.RowHeight = {'1x', '1x', '1x', '1x', '1x', '1x', '1x', '1x'}; % Create SigmaXEditField_3Label app.SigmaXEditField_3Label = uilabel(app.GridLayout2_12); app.SigmaXEditField_3Label.Layout.Row = 1; app.SigmaXEditField_3Label.Layout.Column = 1; app.SigmaXEditField_3Label.Text = 'Sigma X'; % Create SigmaXEditField_3 app.SigmaXEditField_3 = uieditfield(app.GridLayout2_12, 'numeric'); app.SigmaXEditField_3.ValueDisplayFormat = '%11.6g'; app.SigmaXEditField_3.ValueChangedFcn = createCallbackFcn(app, @SigmaXEditField_3ValueChanged, true); app.SigmaXEditField_3.HorizontalAlignment = 'left'; app.SigmaXEditField_3.Layout.Row = 1; app.SigmaXEditField_3.Layout.Column = 2; % Create SigmaYEditField_3Label app.SigmaYEditField_3Label = uilabel(app.GridLayout2_12); app.SigmaYEditField_3Label.Layout.Row = 3; app.SigmaYEditField_3Label.Layout.Column = 1; app.SigmaYEditField_3Label.Text = 'Sigma Y'; % Create SigmaYEditField_3 app.SigmaYEditField_3 = uieditfield(app.GridLayout2_12, 'numeric'); app.SigmaYEditField_3.ValueDisplayFormat = '%11.6g'; app.SigmaYEditField_3.ValueChangedFcn = createCallbackFcn(app, @SigmaYEditField_3ValueChanged, true); app.SigmaYEditField_3.HorizontalAlignment = 'left'; app.SigmaYEditField_3.Layout.Row = 3; app.SigmaYEditField_3.Layout.Column = 2; % Create UseinStressesandStrainsButton app.UseinStressesandStrainsButton = uibutton(app.GridLayout2_12, 'push'); app.UseinStressesandStrainsButton.ButtonPushedFcn = createCallbackFcn(app, @UseinStressesandStrainsButtonPushed, true); app.UseinStressesandStrainsButton.Layout.Row = 8; app.UseinStressesandStrainsButton.Layout.Column = [1 3]; app.UseinStressesandStrainsButton.Text = 'Use in Stresses and Strains'; % Create DropDown_67 app.DropDown_67 = uidropdown(app.GridLayout2_12); app.DropDown_67.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_67.ValueChangedFcn = createCallbackFcn(app, @DropDown_67ValueChanged, true); app.DropDown_67.FontSize = 10; app.DropDown_67.Layout.Row = 1; app.DropDown_67.Layout.Column = 3; app.DropDown_67.Value = 'Pa'; % Create DropDown_68 app.DropDown_68 = uidropdown(app.GridLayout2_12); app.DropDown_68.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_68.ValueChangedFcn = createCallbackFcn(app, @DropDown_68ValueChanged, true); app.DropDown_68.FontSize = 10; app.DropDown_68.Layout.Row = 3; app.DropDown_68.Layout.Column = 3; app.DropDown_68.Value = 'Pa'; % Create DropDown_72 app.DropDown_72 = uidropdown(app.GridLayout2_12); app.DropDown_72.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_72.ValueChangedFcn = createCallbackFcn(app, @DropDown_72ValueChanged, true); app.DropDown_72.FontSize = 10; app.DropDown_72.Layout.Row = 2; app.DropDown_72.Layout.Column = 3; app.DropDown_72.Value = 'Micro'; % Create EpsilonXEditField_3Label app.EpsilonXEditField_3Label = uilabel(app.GridLayout2_12); app.EpsilonXEditField_3Label.Layout.Row = 2; app.EpsilonXEditField_3Label.Layout.Column = 1; app.EpsilonXEditField_3Label.Text = 'Epsilon X'; % Create EpsilonXEditField_3 app.EpsilonXEditField_3 = uieditfield(app.GridLayout2_12, 'numeric'); app.EpsilonXEditField_3.ValueDisplayFormat = '%11.6g'; app.EpsilonXEditField_3.ValueChangedFcn = createCallbackFcn(app, @EpsilonXEditField_3ValueChanged, true); app.EpsilonXEditField_3.HorizontalAlignment = 'left'; app.EpsilonXEditField_3.Layout.Row = 2; app.EpsilonXEditField_3.Layout.Column = 2; % Create DropDown_73 app.DropDown_73 = uidropdown(app.GridLayout2_12); app.DropDown_73.Items = {'Micro', 'Millie', 'Centi', 'Meter', 'Kilo', 'Mega', 'Giga'}; app.DropDown_73.ValueChangedFcn = createCallbackFcn(app, @DropDown_73ValueChanged, true); app.DropDown_73.FontSize = 10; app.DropDown_73.Layout.Row = 4; app.DropDown_73.Layout.Column = 3; app.DropDown_73.Value = 'Micro'; % Create EpsilonYEditField_3Label app.EpsilonYEditField_3Label = uilabel(app.GridLayout2_12); app.EpsilonYEditField_3Label.Layout.Row = 4; app.EpsilonYEditField_3Label.Layout.Column = 1; app.EpsilonYEditField_3Label.Text = 'Epsilon Y'; % Create EpsilonYEditField_3 app.EpsilonYEditField_3 = uieditfield(app.GridLayout2_12, 'numeric'); app.EpsilonYEditField_3.ValueDisplayFormat = '%11.6g'; app.EpsilonYEditField_3.ValueChangedFcn = createCallbackFcn(app, @EpsilonYEditField_3ValueChanged, true); app.EpsilonYEditField_3.HorizontalAlignment = 'left'; app.EpsilonYEditField_3.Layout.Row = 4; app.EpsilonYEditField_3.Layout.Column = 2; % Create RotationAngleEditField_3Label_12 app.RotationAngleEditField_3Label_12 = uilabel(app.GridLayout2_12); app.RotationAngleEditField_3Label_12.Layout.Row = 5; app.RotationAngleEditField_3Label_12.Layout.Column = 1; app.RotationAngleEditField_3Label_12.Text = 'Young''s modulus'; % Create RotationAngleEditField_14 app.RotationAngleEditField_14 = uieditfield(app.GridLayout2_12, 'numeric'); app.RotationAngleEditField_14.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_14.Editable = 'off'; app.RotationAngleEditField_14.HorizontalAlignment = 'left'; app.RotationAngleEditField_14.Layout.Row = 5; app.RotationAngleEditField_14.Layout.Column = 2; % Create DropDown_75 app.DropDown_75 = uidropdown(app.GridLayout2_12); app.DropDown_75.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_75.ValueChangedFcn = createCallbackFcn(app, @DropDown_75ValueChanged, true); app.DropDown_75.FontSize = 10; app.DropDown_75.Layout.Row = 5; app.DropDown_75.Layout.Column = 3; app.DropDown_75.Value = 'Pa'; % Create RotationAngleEditField_3Label_13 app.RotationAngleEditField_3Label_13 = uilabel(app.GridLayout2_12); app.RotationAngleEditField_3Label_13.Layout.Row = 6; app.RotationAngleEditField_3Label_13.Layout.Column = 1; app.RotationAngleEditField_3Label_13.Text = 'Shear modulus'; % Create RotationAngleEditField_15 app.RotationAngleEditField_15 = uieditfield(app.GridLayout2_12, 'numeric'); app.RotationAngleEditField_15.ValueDisplayFormat = '%11.6g'; app.RotationAngleEditField_15.Editable = 'off'; app.RotationAngleEditField_15.HorizontalAlignment = 'left'; app.RotationAngleEditField_15.Layout.Row = 6; app.RotationAngleEditField_15.Layout.Column = 2; % Create DropDown_76 app.DropDown_76 = uidropdown(app.GridLayout2_12); app.DropDown_76.Items = {'Pa', 'KPa', 'MPa', 'GPa', 'Psi', 'Ksi', 'lbf/(ft)^2'}; app.DropDown_76.ValueChangedFcn = createCallbackFcn(app, @DropDown_76ValueChanged, true); app.DropDown_76.FontSize = 10; app.DropDown_76.Layout.Row = 6; app.DropDown_76.Layout.Column = 3; app.DropDown_76.Value = 'Pa'; % Create PoissonsRatioEditField_3Label app.PoissonsRatioEditField_3Label = uilabel(app.GridLayout2_12); app.PoissonsRatioEditField_3Label.Layout.Row = 7; app.PoissonsRatioEditField_3Label.Layout.Column = 1; app.PoissonsRatioEditField_3Label.Text = 'Poisson''s Ratio'; % Create PoissonsRatioEditField_3 app.PoissonsRatioEditField_3 = uieditfield(app.GridLayout2_12, 'numeric'); app.PoissonsRatioEditField_3.ValueDisplayFormat = '%11.6g'; app.PoissonsRatioEditField_3.Editable = 'off'; app.PoissonsRatioEditField_3.HorizontalAlignment = 'left'; app.PoissonsRatioEditField_3.Layout.Row = 7; app.PoissonsRatioEditField_3.Layout.Column = 2; % Show the figure after all components are created app.StressesCalculatorUIFigure.Visible = 'on'; end end % App creation and deletion methods (Access = public) % Construct app function app = StressesCalculator_exported % Create UIFigure and components createComponents(app) % Register the app with App Designer registerApp(app, app.StressesCalculatorUIFigure) if nargout == 0 clear app end end % Code that executes before app deletion function delete(app) % Delete UIFigure when app is deleted delete(app.StressesCalculatorUIFigure) end end end
Editor is loading...
Leave a Comment