我试图基于Z函数值来区分冲浪图的单个单元格的颜色,特别是:X,Y是(nxm)矩阵并定义一个表面; Z是一个(nxm),其某些特定点设置为3或4或5

我正在尝试制作一个冲浪图,其中具有3,4或5值的单个网格单元的颜色与所有其他曲面网格单元的颜色不同。

这是我得到的代码和图像(在此特定情况下,只有1个Z点的值= 3):

在此处输入图片说明

figure;surf(X,Y,Z)

在此特定示例中,我的目标是使与峰值对应的网格单元变为红色。是否有获取方法?

提前thnks

===============>>#1 票数:0

正如评论中提到的,颜色图就是答案。 困难的部分是正确设置它。 诀窍是使颜色表大于所需的大小,例如10x3,在颜色表中创建一些箱,然后缩放Z以适合这些箱。 例如:

cmap(1, 1) = [0 0 0];
cmap(2:4, 1) = [0 0 1];
cmap(5:7, 1) = [0 1 0];
cmap(8:10, 1) = [1 0 0];
colormap(cmap);

这将创建色图箱,您必须将其Z值放入其中。 您需要编写Z值转换代码。 您需要编写一些将Z的任何元素(例如5)变成10的内容。

我已经解决了使用图像的类似问题,因此,如果您与我合作,我们可以为您提供确切的答案。

===============>>#2 票数:0

只是要确定

colormap(jet) 

在这里不工作? 我执行此操作的方法之一是,在GUI中,您可以在颜色图中手动编辑颜色图值。

然后,只需打印出颜色图

cmap = colormap

然后可以在您的函数中使用这些值。

  ask by FreddyCBingo translate from so

未解决问题?本站智能推荐:

1回复

Matlab Delaunay点云的三角剖分 - 颜色矩阵

我想创建一个3D表面的图,它跨越[X,Y,Z]点云的所有点。 例如,这是我的点云的散点图: scatter3(X,Y,Z,5,C) 如您所见,每个数据点的强度值为C 我现在进行三角测量 我得到了三角形表面 但是,当我尝试使用时设置表面的颜色 我收到
1回复

在Matlab中创建根据数据更改表面颜色的球体

我正在尝试在Matlab中创建一系列随机分布的球体,其中三个将是三个子集。 我希望每个子集都有不同的颜色。 我正在使用一种结构,因为每个球体还将具有与之关联的不同属性。 我试过使用colormap和set(...'FaceColor'..),但是遇到了一些困难。 请帮忙。
2回复

Matlab:表面图不起作用

我有一个表面情节,我正在尝试做。 x是11元素向量,ya 300元素向量和za 300 * 11元素矩阵。 当我尝试这样绘制时: 表面图未显示。 轴在那里,但没有表面图。 但是,如果由于某种原因我做了矩阵子集的表面图,如下所示: 然后它工作,情节显示。 一旦
4回复

MATLAB中的动画

如果曲面的坐标随时间变化(例如椭圆体),如何使用MATLAB为曲面设置动画?
1回复

我试图在MATLAB中绘制复杂函数的大小

到目前为止这是我的代码: 我收到错误,我不能在surf功能中使用复杂的变量。 我知道问题出在zz变量中,但我不知道如何找到复杂函数的大小。 这正是我想要做的: http : //i.imgur.com/Y6Rw8y6.png
3回复

用于iso-surface的不同颜色的Matlab绘图

我试图使用下面显示的代码以这样的方式绘制每个iso表面的颜色不同,右边会有一个颜色条。 我为不同的颜色制作了一个ss(k)颜色矩阵。 等表面的数量是10,但我只有8种颜色。 这就是我写ss(9)='r'和ss(10)='r' 。 我需要一个解决方案来绘制右侧不同颜色和条形的iso表面
1回复

Matlab等值面中的等值

当我阅读Matlab帮助时, isosurface()的形式为 V是体积数据, 我认为isosurface应该绘制具有isosurface值的isovalue 。 但是,正如我自己尝试的那样,看起来Matlab绘制了所有value > isovalue的点。 这真令人
2回复

MATLAB中的纹理映射

我有3D空间中的点及其对应的2D图像点。 如何在3D点之外制作网格,然后对由网格形成的三角形面进行纹理处理?
1回复

3D表面图放错轴

代码是: ReflMatrix为401x90。 y的值在0到90的范围内,这很好,因为y是以度为单位的角度。 x(频率)的值范围从0到401,因为我的带宽是401频率,但是我希望同一张图的值在300到700之间(而不是从频率0开始到频率300)。
4回复

如何在MATLAB中为单个图添加两个图例?

我想在MATLAB中为一个情节添加两个图例。 我怎样才能做到这一点?