请各位高手帮帮忙,我这matlab三维图,老是画不出来,谢谢...3
发布网友
发布时间:2024-03-08 02:58
我来回答
共3个回答
热心网友
时间:2024-03-30 21:42
将z的表达式中的一些运算改为点运算:
z=1./((x-16/3).^2+(y-20/3).^2+4)+1./((x-16/3).^2+(y-40/3).^2+4)+1./((x-32/3).^2+(y-40/3).^2+4)+1/((x-32/3).^2+(y-20/3).^2+4);
还有,你的z表达式中的x、y怎么之前没有出现呢????
热心网友
时间:2024-03-30 21:44
x1=1:0.1:16;
y1=1:0.1:20;
[x,y]=meshgrid(x1,y1);%%%
z=1./((x-16/3).^2+(y-20/3).^2+4)+1./((x-16/3).^2+(y-40/3).^2+4)+1./((x-32/3).^2+(y-40/3).^2+4)+1/((x-32/3).^2+(y-20/3).^2+4);
mesh(x,y,z)
这样就可以了!!嘿嘿
嘿我认得你。。我是你队友呀!!就在你旁边坐起的!不给我就叫杨兰收拾你哈!!!
热心网友
时间:2024-03-30 21:42
x1=1:0.1:16;
y1=1:0.1:20;
[x,y]=meshgrid(x1,y1);%%%放在前面
z=1./((x-16/3).^2+(y-20/3).^2+4)+1./((x-16/3).^2+(y-40/3).^2+4)+1./((x-32/3).^2+(y-40/3).^2+4)+1./((x-32/3).^2+(y-20/3).^2+4);%%%矩阵如果按位分别运算,应用点运算
mesh(x,y,z)
一般矩阵运算都是按位运算,用点运算,并且按位运算要求两个矩阵应是同阶的,即行数和列数都应相同。
当然还有矩阵之间的乘法运算,这时不用点运算,和线性代数里一样,要求参与相乘运算的两个矩阵,前一矩阵的列数应等于后一矩阵的行数。这不像点运算要求两个矩阵应是同阶的。