matlab surf函数绘图 函数图象是黑色

2024-12-18 12:46:16
推荐回答(5个)
回答1:

你网格取的太密了,因为surf画的图边界是黑的,所以就这样了,你可以用mesh绘制,或者加shading flat或shading interp,还有就是网格不要取这么密即可

回答2:

点击Data Cursor按钮,然后点击曲线上一点就可以得到这一点的x值和y值
如果要在数据中找,可以用find函数找到x对应的序数,从而得到对应的y,如找x=10对应的y:
find(xx==10)

ans =

601

>> yy(601)

ans =

3.3887

回答3:

在surf语句中加入参数,如surf(z,'FaceColor','interp','EdgeColor','none')

回答4:

后边加上一句:
shading flat;
或者
shading interp;

回答5:

你的网格太密了。
就是说,你的x,y取太多了。

适当减少一些,就可以看得比较清楚。
或者放大看效果。