本文介绍了在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函数的作用.

Matlab文档

所以对于您的情况:

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中绘制正方形表面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 13:39
查看更多