我想了解是否有办法比较plot()
和imshow()
在我不使用imshow()显示图片的情况下的工作原理。
通过plot()
函数,我指定要绘制的点,也可以选择我希望点所在的颜色。例如,plot([1, 2, 3], [2, 3, 4], 'ro')
将创建一个包含这些点的图。点彩色"红色"。通过imshow()
函数,我们指定每个点的颜色(或强度),并创建一个相应着色点的图形。当然,imshow()
允许我以不同的方式为每个点着色。
有没有办法将它们联系起来?
答案 0 :(得分:0)
功能上没有任何关系,因为plot()用于绘制函数,imshow()用于将2D数组或3D数组(带有彩色图像尺寸)可视化为图像。但是你可以根据你的情况生成类似的可视化,
a = [1,2,3];
b = [1,2,3];
Image = ones(3,3,3);
for i=1:numel(a)
for j=1:numel(b)
if i==j
Image(a(i),b(j),:)=[1 0 0];
end
end
end
imshow(fliplr(Image));
您可以在更大的3D网格上插入上述内容,以获得更好的分辨率。 imshow()模仿plot()的这种操作只能给出数学函数的轮廓或一般形状,而不能给出像刻度和标签这样的x和y轴属性。