matlab中Z不是矩阵怎么解决? 5

J=30:0.08:80;a=3:0.004:5.5;[X1,X2]=meshgrid(a,J);c=6.014;b=3.098;d=0.49;g=1.25;G=6900... J=30:0.08:80;
a=3:0.004:5.5;
[X1,X2]=meshgrid(a,J);
c=6.014;
b=3.098;
d=0.49;
g=1.25;
G=690000;
E=206000000000;
I=0.002;
K=G./(6.*E.*I);
k=1000;
A=0.0457;
t=a.*(sin(J.*pi./180)).^2.*E.*A.*cos(J.*pi./180);
l1=2.*(2-g).*(c-d-b).^2.*(a-c+d+b).^2-g.*(c-d-a).*(c-d-b).*(a.^2-(c-d-b).^2);
Q11=l1./a.*K.*k+G.*(c-b-d).*(2.*c-2.*d-g.*b)./t.*k;
surf(X1,X2,Q11)
shading flat
xlabel('a(mm)')
ylabel('角度(°)')
zlabel('偏移量')

上面的是程序,怎么把Q11变成矩阵啊
财富值就这点,希望大家能帮帮我,救命的
展开
 我来答
lhmhz
高粉答主

2020-04-30 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部

产生matlab中Z不是矩阵的错误的原因是【X1,X2】无法参与计算,所以这样来解决:

1、将 [X1,X2]=meshgrid(a,J) 这句代码改成为

[a,J]=meshgrid(a,J);

2、将 surf(X1,X2,Q11) 这句代码改成为

surf(a,J,Q11)

纠正错误后执行代码,可以得到如下图形。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式