Matlab显示故障

Matlab显示故障,matlab,Matlab,我有一个问题,matlab不想让我显示这个脚本的结果说,我有一个语法错误的dispie,但如何dispa正确保存,因为我尝试了不同的方式,因为它是保存现在我得到了任务的公式 clear; clc; a=1; EA=2*10^5; EI=2*10^6; M=30; A=[EA/a 0 0; 0 12*EI/a^3 -6*EI/a^2; 0 -6*EI/a^2 4*ei/3*a;] P=[0;0;M]; U=A\P; x=0:a/10:a; u4=U(1);u5=U(2);u6=U

我有一个问题,matlab不想让我显示这个脚本的结果说,我有一个语法错误的dispie,但如何dispa正确保存,因为我尝试了不同的方式,因为它是保存现在我得到了任务的公式

clear; clc;
a=1; EA=2*10^5; EI=2*10^6; M=30;
A=[EA/a 0 0;
    0 12*EI/a^3 -6*EI/a^2;
    0 -6*EI/a^2  4*ei/3*a;]
P=[0;0;M];
U=A\P;
x=0:a/10:a;
u4=U(1);u5=U(2);u6=U(3)
uh=u4*x;
uv= u5*((3*x^2)/a^2 - (2*x^3)/a^3 + u6 - ((-(x)^2/a)+(x^3)/a^2)
disp([x',uh',uv']);
plot(x+uh,uv);
同样的错误是当我尝试这样做的时候

clear; clc;
a=1; EA=2*10^5; EI=2*10^6; M=30;
A=[EA/a 0 0;
    0 12*EI/a.^3 -6*EI/a.^2;
    0 -6*EI/a.^2  4*EI/3*a;]
P=[0;0;M];
U=A\P;
x=0:a/10:a;
u4=U(1);u5=U(2);u6=U(3);
uh=u4*x;
uv= u5*((3*x^2)/a.^2 - (2*x^3)/a.^3 + u6 - ((-(x)^2/a)+(x^3)/a.^2);
disp([x',uh',uv']);
plot(x+uh,uv);

我以八度音阶运行了您的程序,在您的第11行中收到了错误消息:

uv= u5*((3*x^2)/a.^2 - (2*x^3)/a.^3 + u6 - ((-(x)^2/a)+(x^3)/a.^2);
错误消息引用了缺少的括号。加括号后,, 我收到一条新的错误消息:

error: for A^b, A must be a square matrix. Use .^ for elementwise power.
在我看来,你们想要的不是x的矩阵幂,而是点态 权力。在移除大量假支架并更换矩阵后 我得到了点态幂的幂

uv= u5*( 3*x.^2/a.^2 -  2*x.^3/a.^3 + u6 +     x.^2/a - x.^3/a.^2);

现在程序运行。

1。MATLAB区分大小写。所以EI和EI是不一样的。2.uv 3声明中缺少一个括号。矩阵的幂仅适用于平方矩阵。请阅读矩阵运算与元素运算之间的差异。^4。在使用disp之前,请阅读它的文档。关于编辑,请再次阅读我之前的评论