Matlab显示故障
我有一个问题,matlab不想让我显示这个脚本的结果说,我有一个语法错误的dispie,但如何dispa正确保存,因为我尝试了不同的方式,因为它是保存现在我得到了任务的公式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
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之前,请阅读它的文档。关于编辑,请再次阅读我之前的评论