问题

利用surf函数画三维图在xoy平面的投影时,画出的图像较黑,如下图所示。

原因

原因在于坐标轴取点太密,surf的边界是黑的,所以看起来全黑了。

解决

用mesh画,画完加一句shading interp。后续图像如下所示。

shading interp作用

对曲面或图像对象的颜色着色进行色彩的插值处理,使色彩平滑过渡。

执行代码

已知x∈[0,1]x\in[0,1]x∈[0,1],y∈[−1,1]y\in[-1,1]y∈[−1,1],(1−x)2+y2)∈[0,1]\sqrt{(1-x)^2+y^2) }\in[0,1](1−x)2+y2)​∈[0,1]
函数f(x,y)=2x−2x2+y22x2+2y2+1−2xf(x,y)=\frac{2x-2x^2+y^2}{2x^2+2y^2+1-2x}f(x,y)=2x2+2y2+1−2x2x−2x2+y2​
画出该函数在xoy平面上的图像表示。

clear;
clc;
f=@(x,y)(2.*x-2.*x.*x+y.*y)./(2.*x.*x+2.*y.*y+1-2.*x);
x=0:0.01:1;
y=-1:0.01:1;
[X,Y]=meshgrid(x,y);%meshgrid()生成二维网格矩阵,
%将输入的两个向量进行相应的行扩充和列扩充以得到两个增广矩阵,对该矩阵可应用二维函数
Z=f(X,Y);
Z(sqrt((1-X).^2+Y.^2)>1)=NaN;  %限定定义域
%surf(X,Y,Z);
mesh(X,Y,Z); %只有网格
shading interp
colorbar; %添加色标,生成与高度对应的图例(显示出最大值和最小值)
view(0,90); %投影在xoy轴

参考

怎么用matlab画指定定义域内的二元函数图像
MATLAB 三维图形漆黑无比
shading interp作用

MATLAB三维图变黑 | shading interp作用相关推荐

  1. 解决MATLAB三维图复制到word变模糊问题

    1.对MATLAB三维图 文件--导出设置--渲染--分辨率--600--导出成.tif形式--保存--确定 2.对word 插入--图片--选择刚才保存的.tif图片即可 按照上述步骤,其他图片形式 ...

  2. matlab三维图、二维云图的可视化绘图

    matlab三维图.二维云图的可视化绘图 matlab三维图.二维云图的可视化绘图 1.meshgrid生成数据矩阵 2.可视化方案 3.shading类型 matlab三维图.二维云图的可视化绘图 ...

  3. matlab中三视图如何画,[matlab 三维图]怎样把三维图导入到MATLAB

    怎样把三维图导入到MATLAB ●数据导入方法很多,要看你放在什么地方了. 画图用plot3(x,y,z)就行了 怎么在MATLAB三维图上标注坐标轴名称和图的标题? 问题补充:二维的时候我就把plo ...

  4. matlab 三维图 输出,MATLAB三维曲线图绘制并输出到指定文件夹(突出几组不同数据)...

    1.首先生成全为0的一维数组(X,Y1,Z1).全为1的一维数组(X,Y2,Z2).正弦曲线(X,Y3,Z3).注意绘制三维图时,X,Y,Z矢量长度要相同! 2.MATLAB中绘制三维曲线指令plot ...

  5. MATLAB 三维图 分类图例

    在matlab做三维图时,经常会使用颜色作为幅值的标识,但在显示不同类的数据时,用不同颜色标明类别后,应该如何做出图例呢?看了matlab的官方文档很久也没有找到自己想要的答案,反复试验+看别人的博客 ...

  6. MATLAB - 三维图绘制

    1. 带颜色的三维图 x=-10:0.1:10; y=-10:0.1:10; [X,Y]=meshgrid(x,y); Z=function(X,Y); mesh(X,Y,Z) 2. 散点图绘制 x= ...

  7. cell matlab三维图,Matlab三维数据画图和等高线数据提取

    1 目的 将4组三维数据,每组数据画散点图(fig1),拟合出一个曲面(fig2),并将特定Z值的等高线投影到XY平面(fig3). 2 主要函数 scatter3( ) 三维散点图 scatter3 ...

  8. matlab三维图 魔方,matlab制作魔方图片

    2.绘制三维曲面的函数 Matlab 提供了 mesh 函数和 surf 函数来绘制三维曲面图...例 520 绘制三维图形. 1 绘制魔方阵的三维条形图 2 以三维杆图形式绘制曲线...... 图像 ...

  9. matlab生成三维图软件,Matlab三维图如何绘制?

    在计算机领域,有时候需要应用到三维曲面图,在这种情况下,我们首先要知道三维数据,分别为x,y,z的值,然后在借助Matlab工具来绘制三维曲面图.有了Matlab的帮助,可以很简单的实现三维曲面图的绘 ...

最新文章

  1. MyBatis千万级数据查询解决方案,避免OOM
  2. [JavaWeb-MySQL]多表查询概述
  3. 【LeetCode】按 tag 分类索引 (900题以下)
  4. 实时计算 Flink 版 最佳实践
  5. java 数组减除值_java – 删除数组中空值的最有效方法是什么.
  6. 匹配区县代码_行政区划代码查询
  7. nexus批量上传与下载
  8. keeplive+haproxy+nginx
  9. oppok3如何刷机_OPPO K3刷机教程?
  10. centeros安装minio
  11. 算法学习(二)——Alpha-Beta剪枝算法
  12. 乐优商城项目视频及源码
  13. 天正的计算机快捷命令大全,新手必看-史上最全CAD快捷键大全
  14. 思维拓展:用java实现巧妙过桥问题
  15. 关于cmake与make
  16. LeetCode 11.Container With Most Water
  17. 淘宝商家批量上架宝贝的方式有哪些
  18. 文言文编程火了,可我完全学不懂
  19. 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)
  20. 民事诉讼法(1)目录

热门文章

  1. 关于编译过程中生成的中间文件和库文件
  2. 用c语言实现用户摘挂机识别功能,程控交换原理考试复习.(DOC)
  3. PHP微信公众号获取用户地理位置,获取用户地理位置
  4. 获取时间对象Can not parse date while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSS
  5. 这款神奇的云端电脑可让你少装十几个软件
  6. 新发现一个免费虚拟主机平台感觉还不错
  7. 计算机的一些快捷键有哪些,电脑最常用的快捷键有哪些?都在这里!
  8. SEO建设者,有哪些说不出的苦?
  9. 修嗒嗒不断完善建材供应链,家装行业迎来新局面
  10. 七日杀怎么修改服务器世界参数,七日杀怎么修改mod参数 | 手游网游页游攻略大全...