MATLAB三维图变黑 | shading interp作用
问题
利用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作用相关推荐
- 解决MATLAB三维图复制到word变模糊问题
1.对MATLAB三维图 文件--导出设置--渲染--分辨率--600--导出成.tif形式--保存--确定 2.对word 插入--图片--选择刚才保存的.tif图片即可 按照上述步骤,其他图片形式 ...
- matlab三维图、二维云图的可视化绘图
matlab三维图.二维云图的可视化绘图 matlab三维图.二维云图的可视化绘图 1.meshgrid生成数据矩阵 2.可视化方案 3.shading类型 matlab三维图.二维云图的可视化绘图 ...
- matlab中三视图如何画,[matlab 三维图]怎样把三维图导入到MATLAB
怎样把三维图导入到MATLAB ●数据导入方法很多,要看你放在什么地方了. 画图用plot3(x,y,z)就行了 怎么在MATLAB三维图上标注坐标轴名称和图的标题? 问题补充:二维的时候我就把plo ...
- matlab 三维图 输出,MATLAB三维曲线图绘制并输出到指定文件夹(突出几组不同数据)...
1.首先生成全为0的一维数组(X,Y1,Z1).全为1的一维数组(X,Y2,Z2).正弦曲线(X,Y3,Z3).注意绘制三维图时,X,Y,Z矢量长度要相同! 2.MATLAB中绘制三维曲线指令plot ...
- MATLAB 三维图 分类图例
在matlab做三维图时,经常会使用颜色作为幅值的标识,但在显示不同类的数据时,用不同颜色标明类别后,应该如何做出图例呢?看了matlab的官方文档很久也没有找到自己想要的答案,反复试验+看别人的博客 ...
- 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= ...
- cell matlab三维图,Matlab三维数据画图和等高线数据提取
1 目的 将4组三维数据,每组数据画散点图(fig1),拟合出一个曲面(fig2),并将特定Z值的等高线投影到XY平面(fig3). 2 主要函数 scatter3( ) 三维散点图 scatter3 ...
- matlab三维图 魔方,matlab制作魔方图片
2.绘制三维曲面的函数 Matlab 提供了 mesh 函数和 surf 函数来绘制三维曲面图...例 520 绘制三维图形. 1 绘制魔方阵的三维条形图 2 以三维杆图形式绘制曲线...... 图像 ...
- matlab生成三维图软件,Matlab三维图如何绘制?
在计算机领域,有时候需要应用到三维曲面图,在这种情况下,我们首先要知道三维数据,分别为x,y,z的值,然后在借助Matlab工具来绘制三维曲面图.有了Matlab的帮助,可以很简单的实现三维曲面图的绘 ...
最新文章
- MyBatis千万级数据查询解决方案,避免OOM
- [JavaWeb-MySQL]多表查询概述
- 【LeetCode】按 tag 分类索引 (900题以下)
- 实时计算 Flink 版 最佳实践
- java 数组减除值_java – 删除数组中空值的最有效方法是什么.
- 匹配区县代码_行政区划代码查询
- nexus批量上传与下载
- keeplive+haproxy+nginx
- oppok3如何刷机_OPPO K3刷机教程?
- centeros安装minio
- 算法学习(二)——Alpha-Beta剪枝算法
- 乐优商城项目视频及源码
- 天正的计算机快捷命令大全,新手必看-史上最全CAD快捷键大全
- 思维拓展:用java实现巧妙过桥问题
- 关于cmake与make
- LeetCode 11.Container With Most Water
- 淘宝商家批量上架宝贝的方式有哪些
- 文言文编程火了,可我完全学不懂
- 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)
- 民事诉讼法(1)目录
热门文章
- 关于编译过程中生成的中间文件和库文件
- 用c语言实现用户摘挂机识别功能,程控交换原理考试复习.(DOC)
- PHP微信公众号获取用户地理位置,获取用户地理位置
- 获取时间对象Can not parse date while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSS
- 这款神奇的云端电脑可让你少装十几个软件
- 新发现一个免费虚拟主机平台感觉还不错
- 计算机的一些快捷键有哪些,电脑最常用的快捷键有哪些?都在这里!
- SEO建设者,有哪些说不出的苦?
- 修嗒嗒不断完善建材供应链,家装行业迎来新局面
- 七日杀怎么修改服务器世界参数,七日杀怎么修改mod参数 | 手游网游页游攻略大全...