matlab怎样将数据变化和颜色变化对应,求助各位大神

2024-11-14 03:02:57
推荐回答(2个)
回答1:

1、启动Matlab,在home菜单下打开“preference”首选项界面,该界面可以对常见的默认设置进行修改。

2、选择“Fonts->Custom”自定义界面,该界面可以自定义命令窗口、命令历史窗口、编辑窗口等的字体格式和大小。

3、在如图所示的位置,选择自己感兴趣的窗口,然后选择“Custom”选项,对字体格式和大小进行更改。

4、选择“Preference->Colors”选项,注意不要选择Colors选项下面的“Programming Tools”,该项是对编程过程中产生的变量、程序名的颜色进行设置。

5、在右侧对话框中,勾掉“Use system colors”,然后分别针对字体颜色、六个语法颜色(keywords, comments,strings等)、和命令窗口颜色进行设置。

6、最后点击“OK”完成设置。该设置始终有效,不会随matlab的关闭或重启改变。

回答2:

surf(x,y,z,C)
画出来就是三维的曲面,x,y,z是坐标数据,C是颜色数据

函数会根据x,y,z坐标的数据,画出曲面
而根据C数据在对应的位置显示对应的颜色
当你传递给函数的参数C是一个大小和x,y,z一样的矩阵时
而颜色对应采取一个简单的线性对应
colormap需要一个Nx3的矩阵
其中N行表示N种颜色,3列表示每种颜色的r,g,b分量
将C中的数据从最小到最大值,按照线性的间隔分成N类
但C的数据在第n类时,就选colormap中第n行的颜色
所以实现数据和颜色的对应非常简单
只要指定一个colormap再将数据传递给C参数就可以了

那位大神用了
surf(m,n,0*m,B,'linestyle',':');
其中想x,y就是m,n 而z=0*m都是零
所以画的图面就是z=0这个平面,而颜色数据就是B
并且他用view(2),以二维的视角去观看

所以他使用一个画3维曲面的函数surf,去实现一个画2维平面的功能

实际上要实现二维网格不同颜色显示,可以用更简单的
imagesc函数