本文介绍了在Matlab中绘制正方形表面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Matlab
中绘制正方形表面?
How to plot a square surface in Matlab
?
更确切地说,我想绘制一个表面值为0.5的正方形正方形,该正方形位于X:-1至X = 1和Y:2.5至3.5.
More exactly I want to plot a square square with value 0.5 surface which is located at X:-1 to X=1 and Y:2.5 to 3.5.
我尝试了以下
[X,Y] = meshgrid(-3.5:.5:3.5);
Z = zeros(15);
Z(end-2:end,5:9) = 0.5;
surf(X,Y,Z);
这不会导致垂直边缘.如何存档?
This doesn't result in a perpendicular edge. How to archive that?
推荐答案
这是patch
函数的作用.
所以对于您的情况:
X = [ -1 -1 1 1];
Y = [3.5 2.5 2.5 3.5];
Z = [0.5 0.5 0.5 0.5];
patch(X,Y,Z,'red')
view(45,45)
这篇关于在Matlab中绘制正方形表面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!