Matlab:是否可以自动更改图像轴标签以适合我的数据?
Matlab: Is it possible to change image axis labels automatically to fit my data?
我正在尝试使用 imagesc
函数,因为我需要制作 3D 数据的 2D 彩色图,其中颜色表示 2 个输入的每种组合的信号输出强度,x 和y 轴应代表输入参数。我看了这个问题,它是相似的:
How to change image axis labels
问题是我事先不知道我的输入参数的取值范围,而且它们也不一定是 "nice"、"round" 可以间隔的数字乘以 10 或其他整数。更糟糕的是,根据我所做的测试,我的数据可能会颠倒输入顺序。例如,如果我手动将 x 轴设置为从低值到高值(按照标准),如果我的参数值是从高到低输入的,它实际上可能与我的数据实际情况相反。
example of my output image using imagesc function
我包括了一个我到目前为止得到的图像的例子。 y 轴保留为默认值,这仅表明我的输出信号矩阵中有超过 180 行。我使用 linspace
更改了 x 轴,以对应输入参数从最低值到最高值的范围。然而,图像应该水平翻转,因为我知道右边的黄点应该对应于 x 轴上的低值——也就是说,它应该在左边。
所以我需要让它自动发生,我的输出信号的强度与 2 个输入参数的组合(显示在 x 和 y 轴上)正确匹配,每个组合的输出是由色标上的颜色表示。
有没有办法使用 imagesc
来做到这一点?我必须改用 pcolor
函数吗?或者还有其他方法吗?
使用pcolor
功能,我得到了我想要的。它直接将(矩阵)变量之间的直观关系转化为具有正确轴刻度的图形图像。我有 3 个变量;我们称它们为 f
、H
和 Z
。重点是用 Z
中的值制作一个颜色图,该值对应于每个唯一的 f
、H
值对,类似于 x,y 坐标。因此,我将 f
和 H
制作成矩阵(具有相同的维度),其中 f
的所有列都是一个列向量的副本,而 H
的所有行是一个行向量的副本。 (Z
已经是一个矩阵,具有相同的维度。)这样,如果我从 f
和 H
矩阵中选择一个 i,j 元素,我会得到一个唯一的 f
,H
对并且可以将其映射到 Z
中的 i,j 元素。然后简单地绘制使用:
pcolor(f,H,Z)
我得到了这样的图像(还有一些额外的命令):
f,H color plot example
轴号标签自动调整以匹配f
和H
值。
我正在尝试使用 imagesc
函数,因为我需要制作 3D 数据的 2D 彩色图,其中颜色表示 2 个输入的每种组合的信号输出强度,x 和y 轴应代表输入参数。我看了这个问题,它是相似的:
How to change image axis labels
问题是我事先不知道我的输入参数的取值范围,而且它们也不一定是 "nice"、"round" 可以间隔的数字乘以 10 或其他整数。更糟糕的是,根据我所做的测试,我的数据可能会颠倒输入顺序。例如,如果我手动将 x 轴设置为从低值到高值(按照标准),如果我的参数值是从高到低输入的,它实际上可能与我的数据实际情况相反。
example of my output image using imagesc function
我包括了一个我到目前为止得到的图像的例子。 y 轴保留为默认值,这仅表明我的输出信号矩阵中有超过 180 行。我使用 linspace
更改了 x 轴,以对应输入参数从最低值到最高值的范围。然而,图像应该水平翻转,因为我知道右边的黄点应该对应于 x 轴上的低值——也就是说,它应该在左边。
所以我需要让它自动发生,我的输出信号的强度与 2 个输入参数的组合(显示在 x 和 y 轴上)正确匹配,每个组合的输出是由色标上的颜色表示。
有没有办法使用 imagesc
来做到这一点?我必须改用 pcolor
函数吗?或者还有其他方法吗?
使用pcolor
功能,我得到了我想要的。它直接将(矩阵)变量之间的直观关系转化为具有正确轴刻度的图形图像。我有 3 个变量;我们称它们为 f
、H
和 Z
。重点是用 Z
中的值制作一个颜色图,该值对应于每个唯一的 f
、H
值对,类似于 x,y 坐标。因此,我将 f
和 H
制作成矩阵(具有相同的维度),其中 f
的所有列都是一个列向量的副本,而 H
的所有行是一个行向量的副本。 (Z
已经是一个矩阵,具有相同的维度。)这样,如果我从 f
和 H
矩阵中选择一个 i,j 元素,我会得到一个唯一的 f
,H
对并且可以将其映射到 Z
中的 i,j 元素。然后简单地绘制使用:
pcolor(f,H,Z)
我得到了这样的图像(还有一些额外的命令): f,H color plot example
轴号标签自动调整以匹配f
和H
值。