如何绘制多个行,其颜色和密度变化吗

18视图(30天)

答案(1)

图像分析
图像分析 2019年12月15日
我认为你必须做一个数字图像获取,而不是调用图()很多次情节的不同的颜色。
2的评论
图像分析
图像分析 2021年1月11日
编辑:图像分析 2021年1月11日
而不是用阴谋()绘制一些颜色,您要创建一个二维矩阵。然后你可以让它像一个柱状图,你沿着你的曲线和(x, y)值转换成位置(行、列),然后加1的图像数组在这个位置。
像1曲线(未测试)
行= 1080
列= 1920;%高清分辨率
image2D = 0(行、列);%或任何你想要的大小。
x2 =重新调节(x 1列)
y2 = y * someScalingFactor;
k = 1:长度(y)
行= x2 (k);
坳= y2 (k);
image2D(行,坳)= image2D(行,坳)+ 1;
结束
someScalingFactor应该值y /的最大价值的地方 所有的曲线 给你在图像的行数。如果一些曲线马克斯2,其他一些在3,等等,但任何y曲线的最大价值是4,那么你也会这样做的
someScalingFactor = / 4行;
如果你放在一个y(4,你会得到4 *(1080/4)= 1080,重点将顶部的形象。
一旦曲线上的所有桥已经被添加到数组,这样的曲线,和下一个,下一个,所以,直到所有的曲线都添加到数组中。然后你可以用一些colormap显示图像,
maxValue = max (image2d (:));
imshow (image2D [],“Colormap”飞机(maxValue));
xy;
colorbar;
这是一个更充实的演示:
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 14;
%生成曲线
numCurves = 300;
numElements = 600;在y %的数量分向量。
盟友= 0 (numCurves numElements);
x = 1: numElements;
次要情节(2,1,1);
k = 1: numCurves
流(“生成曲线# % d。\ n”、k);
科学家们= 50 k *;
thisY = cos(2 *π* x /科学家们);
盟友(k,:) = thisY;
情节(x, thisY,“- - -”);
持有;
drawnow;
结束
网格;
imageRows = 240;%任何你想要的
imageColumns = 320;%任何你想要的
image2D = 0 (imageRows imageColumns);%或任何你想要的大小。
col2 =重新调节(x, 1, imageColumns);
y2 =重新调节(盟友,1,imageRows);
k = 1: numCurves
流(“添加曲线# % d。\ n '、k);
xIndex = 1: numElements
行=圆(y2 (k, xIndex));
坳=圆(col2 (xIndex));
%流(“分配形象价值(行、列)= (% d % d)曲线# % d。\ n”、行坳,k);
image2D(行,坳)= image2D(行,坳)+ 1;
结束
结束
maxValue = max (image2D (:))
次要情节(2,1,2);
imshow (image2D [],“Colormap”飞机(maxValue));
轴(“上”,“xy”);
colorbar;
g = gcf;
g。WindowState =“最大化”
如果你有麻烦, 开始自己的新问题 并给所有的数据曲线,或他们的公式。

登录置评。

类别

找到更多的在蓝色的帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!