1.颜色来表示第四维

前面已经学了三维图形可视化,所谓三维就是指x轴,y轴,z轴组成了我们的三维,那么第四维用什么来表示呢,我们这里要用颜色来表示第四维,所谓四维图形可视化就是在三维图形可视化的基础上,加上一个颜色维度,在三维图形可视化中我们也已经用到过颜色维度,mesh和surf等指令在绘制图像时,如果我们没有给出颜色参量的情况下,图形的颜色是沿着z轴的数据变化的。例如surf(X,Y,Z)和surf(X,Y,Z,Z)两个指令是相同的,在这里的颜色维度是和z轴的数据决定的,因为z轴已经纯在,颜色并不能给我们提供新的信息,所有这种所谓的颜色维度并不能算是第四维。我们可以使用不受3个轴影响的颜色来描述数据的某些属性,这才算是真正的第四维。我们只需要在三维作图的基础上给它加上不受3个轴影响的颜色参量作为第四维,这就是四维图形可视化。

颜色参量可以是任何实向量或与其他参量维数相同的矩阵。

示例

[X,Y,Z]=peaks(30);                          %峰函数,peaks(30)是产生30×30的guassian分布矩阵
R=sqrt(X.^2+Y.^2);                      %生成颜色参量

subplot(1,2,1);

surf(X,Y,Z,Z);                                      % surf(X,Y,Z)=surf(Z,Y,Z,Z);
axis tight                                      %调整坐标和你输入的数据范围一致
 subplot(1,2,2);surf(X,Y,Z,R);     %在三维绘图指令中加入新的颜色参量就编程了思维绘图函数了
axis tight                                      %调整坐标和你输入的数据范围一致

在左图中,第四维数据是Z,因为我们已经有Z了,这并不能算是真正的第四维。右图中,第四维数据是R,可以看到两幅图的颜色发生了明显变化。

2.其他函数

除了surf函数外,mesh和pclolr函数也可以将第四维的数据附加到颜色属性上,并在图形中表示出来。

其他指令的句法和功能

句法格式                                          说明

surf(X,Y,Z,fun(X,Y,Z))       根据函数fun(X,Y,Z)来附加颜色数据

surf(X,Y,Z)=surf(X,Y,Z,Z)  默认动作,附加颜色数据与z轴

surf(X,Y,Z,X)                             附加颜色数据与x轴

surf(X,Y,Z,Y)                             附加颜色数据与y轴

surf(X,Y,Z,X.^2+Y.^2)               xoy平面上距远点一定的距离附加颜色数据

surf(X,Y,Z,del2(Z))          根据曲面的拉氏函数值附加颜色数据

[dZdx,dZdy]=gradient(Z);surf(X,Y,Z,abs(dZdz))   根据x轴方向的曲面斜率附加颜色数据

dz=sqrt(dZdx.^2+dZdy.^2);surf(X,Y,Z,dz)    根据曲面斜率大小附加颜色数据

14 matlab四维图形可视化相关推荐

  1. matlab四维图形,MATLAB二维、三维、四维绘图

    二维图形绘制直角坐标极坐标统计图面域图填色图羽毛图.射线图Voronoi图彩带图二维半图三维图形绘制线状图数组图网格图面状图统计图瀑布图散点图函数图四维图形绘制切片图颜色权重图Reference 二维 ...

  2. 十四 三维图形绘制 四维图形可视化

    1.三维图形的显示 plot指令只能显示二维平面,plot3可以显示三维图形 plot3(x,y,z)当xyz为向量时,为对应坐标连成的线,当为矩阵时,还是对应坐标连成的线.不论是矩阵还是向量,都必须 ...

  3. matlab四维图形,matlab绘四维图

    matlab如何实现四维图,反映在离散空间点(x,y,z)上某物质A的浓度分布情况,具体数据如下: x        y        z        A 74        781        ...

  4. matlab四维图程序,Matlab 四维图形绘制

    这个问题可以用slice命令实现: %%%=================================%%% clear all [x,y,z] = meshgrid(0:.5:10,0:.5: ...

  5. matlab三维图形显示与控制

    1.颜色控制 每个matlab图形窗口都有一个彩色矩阵图,一个colormap是由一个n*3的矩阵组成,矩阵中的每一行由0到1的随机数构成并定义了一种特殊的颜色,这些数定义了U(红).G(绿).B(蓝 ...

  6. 《MATLAB SYNTAX》第9章 三维图形可视化

    第9章 三维图形可视化 (9.1) plot3 (9.2) fplot3 (9.3) scatter3 (9.4) pie3 (9.5) bar3 (9.6) bar3h (9.7) stem3 (9 ...

  7. MATLAB绘制四维图形(多一维为伪彩色图)

    MATLAB绘制四维图形(多一维为伪彩色图) 简易山地模型搭建 A=[1.486,3.059,0.1;2.121,4.041,0.1;2.570,3.959,0.1;3.439,4.396,0.1;4 ...

  8. matlab图形编辑,matlab绘制图形plot属性编辑

    matlab绘制图形plot属性编辑 matlab绘制图形plot属性编辑 使用plot绘制图形函数,设置其中的图形参数,包含线条颜色,粗细,线条类型. x=1:15; y=x.^3; 方法一 是在p ...

  9. 利用matlab绘制图形

    目前存在的一些问题: 1.第一题的两个图像无法重叠 2.最后一个题的第一个图是六瓣,而我写的是八瓣 感谢张同学给我指出来,目前我正在思考解决方法 第一个的话我以为把框缩小就可以重叠了,但是今天试了一下 ...

最新文章

  1. mysql注入实例获取答案_本文实例讲述了MySQL解决SQL注入的另类方法。分享给大家供大家参考,具体如下:问题解读我觉得,这个问题每年带来的成本可以高达数十亿美元了。本文就来谈谈,...
  2. MySQL从入门到精通50讲(十)-MySQL中null值如何处理
  3. 如何由jdk的安装版本改成非安装版本
  4. 全球与中国立式胶体磨市场发展现状调研及前景需求分析报告2022-2027年版
  5. python3.7.2怎么使用win7_Win7同时安装Python2和Python3的配置
  6. 精选案例 | “虫虫音乐”如何做到搜索CTR提高150%
  7. java与java ee_Java EE拦截器
  8. Qt 调用VISA库通过SCPI程控仪器-以IT8906A电子负载为例
  9. php生成svg图片不显示,css svg不显示不出来怎么办
  10. linux服务器调优列表,2018-10-24(linux服务器常见的各种参数调优)
  11. 用C#编写一个进程外的COM组件示例代码讲解
  12. linux设置ip批处理文件,一篇详细的修改ip的方法
  13. 10个python数据可视化库_这10个python数据可视化库,通吃任何领域
  14. 靠谱么?人工智能为《我是歌手4》“占卜”
  15. 【python】matplotlib绘图显示不了中文,且没有SimHei、FangSong等字体
  16. Mac下Zookeeper安装及配置
  17. spring-quartz表达式介绍
  18. 内网地址(私有地址、私有IP地址空间)
  19. 【工业互联网】余晓晖:工业互联网发展态势与展望
  20. MySQL order by的不同排序规则

热门文章

  1. C#窗体程序实现全屏及取消全屏步骤
  2. 3D分子构型该怎么优化
  3. echarts渐变色不起作用
  4. 现在啥软件都有开源,BI 呢?干货推荐
  5. 百度人脸识别模块使用分享
  6. 宽带访问安全:电缆访问和 xDSL 线路--网络大典
  7. 济南大学计算机专业就业前景好,计算机进入“十大热门专业”,未来缺口大,这3所大学值得报考...
  8. dataTable固定列固定行
  9. word2007计算机应用能力试题,计算机应用基础试题「附答案」
  10. Python3 模拟手机登录熊猫直播(panda.tv)