我是 R 新手,以前使用过 MATLAB。我正在将 MATLAB 脚本转换为在 R 下运行。到目前为止一切顺利,除了现在绘制输出图。
MATLAB
这是绘制图形的matlab代码,使用imagesc
:
imagesc(velocity,time,myplot,[-35, 0]);
在哪里:
velocity
: 1 x 50 矩阵
time
: 1 x 10 矩阵
myplot
: 10 x 50 矩阵
Imagesc的解释
更多细节可以在这里找到
imagesc(x,y,C) 将 C 显示为图像,并使用向量 x 和 y 指定 x 轴和 y 轴的边界。如果 x(1) > x(2) 或 y(1) > y(2),则图像分别左右翻转或上下翻转。如果 x 和 y 是标量,则图像被转换到指定位置 (x,y),使得图像的左上角从 (x,y) 开始。
R
R的版本imagesc
可以在这里找到
问题:
如何在 Matlabclims
部分中将数据值重现为颜色图值,可在此处找到:http: //i.imgur.com/eVy6V8N.png,这是[-35, 0]
Matlab 示例的一部分。
它将特定范围之外的数据值映射到相同的颜色限制,有效地充当图像上的噪声过滤器。
这是没有clims 部分的 Matlab 和 Rimagesc
函数的结果:http: //i.imgur.com/DzDjrzu.png[-35, 0]
如您所见,它们是相同的。
这是所需的结果,包括 Matlab[-35, 0]
部分:http: //i.imgur.com/Qbx6jNI.png
左边的 Matlab 和右边的 R。左边的 Matlab 图像是我想要生成的,这都是由于clims
[-35, 0]
脚本的 Matlab 版本上的一个过程。