在这个过程中我appdesigner应用程序停止!

1视图(30天)
大家早上好。
我已经让3 d应用桁架分析appdesigner我也完成了。
当我分析小桁架的下面,我的程序没有问题。
然而,当我想分析相对较大的桁架,matlab appdesginer停止在这个过程中,不应对任何命令,所以唯一的解决方案是用任务管理器关闭它。我想知道是什么造成这个问题的主要原因。
在我看来有两个进程在我的应用程序,我必须强调。
  1. 首先是线性方程组的组装及其解决方案,变大的桁架。
  2. 第二将所示的图形输出图像和一个小动画的结构变形。
第一个进程,我使用周期组装矩阵和linsolve命令解决方程组。
我= 1:app.EditField2.Value
P = [3 * DT21(我,1)2、3 * DT21(我,1)1、3 * DT21(我,1),3 * DT21(我,2)2、3 * DT21(我,2),3 * DT21(我,2)];
CX2 =残雪(我)^ 2;
CXCY =残雪(i) * CY(我);
CXCZ =残雪(i) * CZ(我);
CYCX = CY (i) * CX(我);
CY2 = CY(我)^ 2;
CYCZ = CY (i) * CZ(我);
CZCX = CZ (i) * CX(我);
CZCY = CZ (i) * CY(我);
CZ2 = CZ(我)^ 2;
马= [CX2 CXCY CXCZ; CYCX CY2 CYCZ; CZCX CZCY CZ2);
毫升(:,:,i) = ((DT22(我,1)* DT22(我,2))/ DT22(我,3))*(马马马,马);
j = 1:6
k = 1:6
毫克(P (j)、P (k), i) =毫升(j, k,我);
结束
结束
结束
MG =(毫克,3)之和;
app.UITable3。数据=毫克;%全球矩阵
F = [DT11 (:, 4); DT11 (:, 5)”; DT11 (:, 6) ');
F = F (:);
U = 0 (3 * app.EditField1.Value, 1);
I = [strcmp (app.UITable1.Data (:, 4),“自由”)”;比较字符串(app.UITable1.Data (:, 5),“自由”)”;比较字符串(app.UITable1.Data (:, 6),“自由”)');
我= (,);
如果依据(MG(我))= = 0
app.TextArea1。值=La matriz解析器es奇异,运动,洛resultados seran nada precisos”;
其他的
app.TextArea1。值=“El分析matricial sido realizado con exito将作为这些活动的;
结束
R = linsolve F (MG(我),(我));%直系系统
你(我)= R;%的力量
F =毫克* U;%位移
第二个过程我只使用plot3命令和动画结合起来的。
j = linspace (0 app.EditField3.Value app.EditField4.Value)
班(app.UIAxes2)
k = k + 1;
D = j。*你;
厘米= VCM (k)。* colormap (app.UIAxes2,“喷气机”);
CI =圆(interp1 ([min (E) max (E)], [256], E));
DT11 = cell2mat (app.UITable1.Data (: 1:3)) + (D (1:3:3 * app.EditField1.Value) D (2:3:3 * app.EditField1.Value) D (3:3:3 * app.EditField1.Value)];
我= 1:app.EditField2.Value
plot3 (app.UIAxes2 [DT11 (DT21(我,1),1);DT11 (DT21(我,2),1)]、[DT11 (DT21(我,1),2),DT11 (DT21(我,2),2)]、[DT11 (DT21(我,1),3);DT11 (DT21(我,2),3)),“颜色”厘米(CI (i):),“线宽”,3.5);
结束
DT11 = cell2mat (app.UITable1.Data (: 1:3));
plot3 (app.UIAxes2 [DT11 (DT21 (: 1), 1)”; DT11 (DT21 (:, 2), 1)”], [DT11 (DT21 (: 1), 2)”; DT11 (DT21 (:, 2), 2)”], [DT11 (DT21 (: 1), 3)”; DT11 (DT21 (:, 2), 3)”),“——c”,“线宽”,3.5);
DT11 = cell2mat (app.UITable1.Data (: 1:3)) + (D (1:3:3 * app.EditField1.Value) D (2:3:3 * app.EditField1.Value) D (3:3:3 * app.EditField1.Value)];
DT12 = app.UITable1.Data (:, 4:6);
plot3 (app.UIAxes2 DT11 (strcmp (DT12 (: 1),“Fijo”),1),DT11 (strcmp (DT12 (: 1),“Fijo”),2),DT11 (strcmp (DT12 (: 1),“Fijo”),3),”或“,“MarkerSize”10“MarkerFaceColor”,(1 0 0));
plot3 (app.UIAxes2 DT11 (strcmp (DT12 (:, 2),“Fijo”),1),DT11 (strcmp (DT12 (:, 2),“Fijo”),2),DT11 (strcmp (DT12 (:, 2),“Fijo”),3),”或“,“MarkerSize”10“MarkerFaceColor”,(1 0 0));
plot3 (app.UIAxes2 DT11 (strcmp (DT12 (:, 3),“Fijo”),1),DT11 (strcmp (DT12 (:, 3),“Fijo”),2),DT11 (strcmp (DT12 (:, 3),“Fijo”),3),”或“,“MarkerSize”10“MarkerFaceColor”,(1 0 0));
轴(app.UIAxes2“平等”)
暂停(app.EditField5.Value)
结束
我明白我在动画的应用程序停止,但它停止当我输入数据或在表中添加行添加节点或结构元素。
所以我得出结论,问题是在我的机器上的特点,但我已经开发出更大、更复杂的应用程序中,我使用了符号工具箱(慢解决方程)和我的应用程序正常工作,基本上做同样的事情(解决系统方程和图形显示结果)。
好了,闲话少说,我希望有人能告诉我如果问题在于我的代码太低效或者我应该买一台更强大的机器,如果是这样的话,它应该有什么要求。非常感谢你

答案(0)

类别

找到更多的在结构分析帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!